当前位置: 首页 > news >正文

API(九)基于协程的并发编程SDK

一   基于协程的并发编程SDK

场景: 收到一个请求会'并发发起'多个请求,使用openresty提供的'协程'说明: 这个是'高级'课程,如果'不理解'可以'先跳过'遗留: APSIX和Kong'深入理解'openresty

标准lua的协程

①  早期提供的轻量级协程SDK  ngx.thread

ngx.thread.spawn、ngx.thread.wait、ngx.thread.kill介绍

ngx.thread轻量级线程

openresty协程使用注意事项

  • ngx.thread.spawn
  • ngx.thread.wait
  • ngx.thread.kill

②   openresty封装协程方法

  • coroutine.create
  • coroutine.resume
  • coroutine.yield
  • coroutine.wrap
  • coroutine.running
  • coroutine.status
说明: 常'用在'rewrite_by_lua*, access_by_lua*, content_by_lua*阶段,'不局限'

 

案例'讲解'

 

 

③  多协程的概念

lua-resty-lock

  • new
  • lock
  • unlock
  • expire

lua-resty-lock在分布式缓存中的应用 

 

http://www.lryc.cn/news/173235.html

相关文章:

  • JavaWeb 学习笔记 7:Filter
  • 【AI视野·今日Robot 机器人论文速览 第三十五期】Mon, 18 Sep 2023
  • Elasticsearch 在bool查询中使用分词器
  • 在Python中创建相关系数矩阵的6种方法
  • 物联网、工业大数据平台 TDengine 与苍穹地理信息平台完成兼容互认证
  • this.$nextTick()的使用场景
  • idea(第一次)启动项目,端口变成了8080
  • brpc 学习(一)M1 MacOS构建方法
  • Python 与 Qt c++ 程序共享内存,传递图片
  • 【2023年中国研究生数学建模竞赛华为杯】E题 出血性脑卒中临床智能诊疗建模 问题分析、数学模型及代码实现
  • 2024字节跳动校招面试真题汇总及其解答(五)
  • 如何撤销某个已经git add的文件以及如何撤销所有git add提交的文件?
  • JVM高级性能调试
  • APK的反编译,签名,对齐
  • Django(20):信号机制
  • 31.链表练习题(2)(王道2023数据结构2.3.7节16-25题)
  • 排序算法之归并排序
  • macOS 下 Termius 中文显示为乱码
  • Apifox接口测试工具详细解析
  • Python 实现 PDF 文件转换为图片 / PaddleOCR
  • 【Java基础夯实】变量声明选择包装类还是基本类型有哪些讲究?
  • 获取唯一的短邀请码
  • 大词表语言模型在续写任务上的一个问题及对策
  • Spark SQL【电商购买数据分析】
  • Google拟放弃博通自行研发AI芯片 | 百能云芯
  • 一百八十二、大数据离线数仓——离线数仓从Kafka采集、最终把结果数据同步到ClickHouse的完整数仓流程(待续)
  • 掌动智能:卓越性能的API接口测试工具
  • Flutter 基本概念
  • PHP包含读文件写文件
  • uniapp——实现base64格式二维码图片生成+保存二维码图片——基础积累