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

网站做代码图像显示不出来百度快速排名案例

网站做代码图像显示不出来,百度快速排名案例,昆明网站建设推荐,商业网站建设的方法协程池 在 使用 Lua 协程模拟 Golang 的 go defer 编程模式 中介绍了 Lua 协程的使用,模仿 golang 封装了下 还可以做进一步的优化 原来的 go 函数是这样实现的: function go(_co_task)local co coroutine.create(function(_co_wrap)_co_task(_co_w…

协程池

在 使用 Lua 协程模拟 Golang 的 go defer 编程模式 中介绍了 Lua 协程的使用,模仿 golang 封装了下

还可以做进一步的优化

原来的 go 函数是这样实现的:

function go(_co_task)local co = coroutine.create(function(_co_wrap)_co_task(_co_wrap)invoke_defer_handlers(_co_wrap, {ok=true}) -- 正常退出end)local cowrap = { co = co, defer_handlers = {} } ---@type co_wrapcoroutine_resume(cowrap)
end

go一次,均coroutine.create创建一根协程

阅读了 skynet 相关使用协程的代码,发现 skynet 使用了协程池

因此可以借鉴过来

具体实现

引入协程池的类似代码如下:

---@type co_wrap[]
local coroutine_pool = setmetatable({}, { __mode = "kv" })
local coroutine_max_idle_num = 10 -- 协程池,最大空闲个数function go(_co_task)local co_wrap_0 = table.remove(coroutine_pool) ---@type co_wrapif not co_wrap_0 thenlocal co = coroutine.create(function()while true dolocal co_wrap_2, co_tesk_2 = coroutine.yield()co_tesk_2(co_wrap_2)invoke_defer_handlers(_co_wrap, {ok=true}) -- 正常退出co_tesk_2 = nilif #coroutine_pool < coroutine_max_idle_num thencoroutine_pool[#coroutine_pool + 1] = { co = co_wrap_2.co, defer_handlers = {} }co_wrap_2 = nilelseco_wrap_2 = nilreturnendendend)continue.resume(co)local co_wrap_1 = { co = co, defer_handlers = {} } ---@type co_wrapcoroutine_resume(co_wrap_1, co_wrap_1, _co_task)else-- 复用协程coroutine_resume(co_wrap_0, co_wrap_0, _co_task)end
end
  • go 函数,pop coroutine_pool 队尾,如果不为空,则有协程可以复用;否则新建协程处理
  • 因为协程需要复用,因此需要解耦 _co_task ,可以通过 resume 传递过去
  • 还可以设置协程池大小。进而判断,压入 coroutine_pool 继续 yield 等待下个任务;还是直接结束本协程
http://www.shuangfujiaoyu.com/news/40931.html

相关文章:

  • 福清哪有做网站的地方域名购买
  • 文化传媒可以做网站吗免费发布推广的平台有哪些
  • 广告设计接单网站媒体平台推广
  • 自己做外贸网站百度安装app
  • 网站登录模板下载厦门网络推广公司
  • jimdo做的网站企业网络推广计划书
  • 江苏响应式网站建设哪里有抖音自动推广引流app
  • 做分析图很好用的网站推广类软文案例
  • 苏州做企业网站的公司重庆seo和网络推广
  • 购物网站详细设计seo排名优化的方法
  • 四川网站建设制作网络竞价推广托管公司
  • 杭州做公司网站四年级小新闻50字左右
  • 聊城医院网站建设中文搜索引擎排行榜
  • 长沙网站建设优化免费的网页制作软件
  • 城口自助建站网络软文推广网站
  • 做起点说网站的服务器多少钱宜昌seo
  • 网站语音转写怎么做中央人民政府网
  • aspcms网站源码已矣seo排名点击软件
  • 网店营销技巧讨论阿里巴巴关键词排名优化
  • 分销网站开发linux网站入口
  • 图片做视频在线观看网站北京seo顾问推推蛙
  • 多少企业需要网站建设一键优化清理加速
  • 罗湖网站建设建网站要多少钱
  • 旅游投资公司网站建设ppt模板某产品网络营销推广方案
  • seo建站淘客排行榜百度
  • 沈阳高端网站建设公司app开发公司有哪些
  • 石家庄大型公司建站网站网页设计
  • 做网站客户要求多很烦网络营销的优势有哪些?
  • 外贸网络营销策划方案制定广州seo外包公司
  • 网站做关键词市场推广策略