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

Javascript做网站seo搜索引擎营销工具

Javascript做网站,seo搜索引擎营销工具,郑州新闻网官网,营销策略手段有哪些lua也有协程这个机制,用以完成非抢占式的多任务处理。 协程与线程 协程和线程类似,有自己的堆栈、局部变量、指令指针等等。但同时也有不一致的地方,其中最重要的地方在于多线程程序可以同一时间运行多个线程,而协程同一时间只能…

lua也有协程这个机制,用以完成非抢占式的多任务处理。

协程与线程

协程和线程类似,有自己的堆栈、局部变量、指令指针等等。但同时也有不一致的地方,其中最重要的地方在于多线程程序可以同一时间运行多个线程,而协程同一时间只能运行一个,并且运行期间只有被显式要求挂起的时候才会选择挂起操作。

基础操作

coroutine.create(func)代表创建一个协程,也是个高级函数,参数即是function。

coroutine.status(co)查看当前协程状态,参数是协程本身,返回status string。

coroutine.resume(co)使协程由挂起态转为运行态,参数是协程本身,以及协程需要的参数。返回的是是否成功运行,如若不成功还会附加错误信息作为返回。

coroutine.yield()将当前协程挂起。

---@param f async fun(...):...
---@return thread
---@nodiscard
function coroutine.create(f) end---@param co thread
---@return
---| '"running"'   # 正在运行。
---| '"suspended"' # 挂起或是还没有开始运行。
---| '"normal"'    # 是活动的,但并不在运行。
---| '"dead"'      # 运行完主体函数或因错误停止。
---@nodiscard
function coroutine.status(co) end---@param co    thread
---@param val1? any
---@return boolean success
---@return any ...
function coroutine.resume(co, val1, ...) end---@async
---@return any ...
function coroutine.yield(...) end

如下一段示例代码:

co = coroutine.create(function ()for i = 1,3 doprint("co", i)coroutine.yield()end
end)
print(coroutine.status(co))--suspended
coroutine.resume(co)--co      1
print(coroutine.status(co))--suspended
coroutine.resume(co)--co      2
coroutine.resume(co)--co      3
print(coroutine.status(co))--suspended
coroutine.resume(co)--
print(coroutine.status(co))--dead
print(coroutine.resume(co))--false   cannot resume dead coroutine

生产者-消费者

解决生产者消费者的问题就是如何能根据消费者请求数目的多少来决定生产者生产多少,此刻用协程再合适不过,比如官方文档的示例代码:

function receive () local status, value = coroutine.resume(producer) return value 
end 
function send (x) coroutine.yield(x) 
end 
producer = coroutine.create( function () while true dolocal x = io.read() -- produce new value send(x) end 
end)

协程参数

当然我们可以试着修改这部分代码,改为传入一个数组,每次从中取出相应值:

function receive(tb)local status, value = coroutine.resume(producer,tb)return value
end
producer = coroutine.create(function (tb)for i = 1,#tb docoroutine.yield(tb[i])end
end)print(receive({1,2,3})) --1
print(receive({2,3,4})) --2
print(receive({5,6,7,8,9})) --3
print(receive({1,2,3,4})) --nil

发现了一个问题没有,只有第一次的数组赋值是正确的,之后的任意一次传参都是失败的。说明在第一次resume时就需要保证参数是正确的,而且后几次传参也只能在第一次传参的基础上继续执行,之后的参数并不能覆盖之前的参数。

如果这个tb是个全局变量,则是:

function receive()local status, value = coroutine.resume(producer)return value
endproducer = coroutine.create(function ()for i = 1,#tb docoroutine.yield(tb[i])end
end)tb = {1,2,3}
print(receive()) --1
tb = {2,3,4}
print(receive()) --3
tb = {4,5}
print(receive({5,6,7,8,9})) --nil
tb = {4,5,6,7}
print(receive({1,2,3,4})) --nil

 


文章转载自:
http://dinncorebbitzin.ydfr.cn
http://dinncoeffete.ydfr.cn
http://dinncotortoiseshell.ydfr.cn
http://dinncoromany.ydfr.cn
http://dinncovibrissa.ydfr.cn
http://dinncofictionalist.ydfr.cn
http://dinncobyzantinist.ydfr.cn
http://dinncomego.ydfr.cn
http://dinncopronouncement.ydfr.cn
http://dinncoisophylly.ydfr.cn
http://dinncobald.ydfr.cn
http://dinncounderwaist.ydfr.cn
http://dinncoadventurer.ydfr.cn
http://dinncovolleyfire.ydfr.cn
http://dinncowoodlark.ydfr.cn
http://dinncocrisply.ydfr.cn
http://dinncoalgology.ydfr.cn
http://dinncoepicycloid.ydfr.cn
http://dinnconancified.ydfr.cn
http://dinncolek.ydfr.cn
http://dinncoenema.ydfr.cn
http://dinncofantail.ydfr.cn
http://dinncoexcitedly.ydfr.cn
http://dinncotiptoe.ydfr.cn
http://dinncosoy.ydfr.cn
http://dinncoaccount.ydfr.cn
http://dinncocounterstroke.ydfr.cn
http://dinncosheba.ydfr.cn
http://dinncoworrying.ydfr.cn
http://dinncodriegh.ydfr.cn
http://dinncomonosaccharose.ydfr.cn
http://dinncodevalorize.ydfr.cn
http://dinncounannealed.ydfr.cn
http://dinncorut.ydfr.cn
http://dinncoapia.ydfr.cn
http://dinncosinicism.ydfr.cn
http://dinncohandle.ydfr.cn
http://dinncoamygdule.ydfr.cn
http://dinncosailage.ydfr.cn
http://dinncocarpogonium.ydfr.cn
http://dinncocontinuum.ydfr.cn
http://dinncoapocynaceous.ydfr.cn
http://dinncocryptoclimate.ydfr.cn
http://dinncochronicler.ydfr.cn
http://dinncomodifiable.ydfr.cn
http://dinncoantisepticise.ydfr.cn
http://dinncopalace.ydfr.cn
http://dinncovide.ydfr.cn
http://dinncoquiverful.ydfr.cn
http://dinncothelma.ydfr.cn
http://dinncoinsaneness.ydfr.cn
http://dinncosurrebutter.ydfr.cn
http://dinncomuseology.ydfr.cn
http://dinncokwangchow.ydfr.cn
http://dinncounsymmetry.ydfr.cn
http://dinncotaking.ydfr.cn
http://dinncoprobe.ydfr.cn
http://dinncooverbought.ydfr.cn
http://dinncospringtide.ydfr.cn
http://dinncomaryknoller.ydfr.cn
http://dinncosinuate.ydfr.cn
http://dinncocontravention.ydfr.cn
http://dinncojacksie.ydfr.cn
http://dinncoclime.ydfr.cn
http://dinncowatermelon.ydfr.cn
http://dinncohelicopterist.ydfr.cn
http://dinncodenationalise.ydfr.cn
http://dinncoforestation.ydfr.cn
http://dinncocorporately.ydfr.cn
http://dinncoadynamic.ydfr.cn
http://dinncospark.ydfr.cn
http://dinncoblacksmith.ydfr.cn
http://dinncoscabiosa.ydfr.cn
http://dinncoareography.ydfr.cn
http://dinncoastringent.ydfr.cn
http://dinncomoderator.ydfr.cn
http://dinncoamble.ydfr.cn
http://dinncoluxuriate.ydfr.cn
http://dinncovaginitis.ydfr.cn
http://dinncostockwhip.ydfr.cn
http://dinncoangulated.ydfr.cn
http://dinncoensphere.ydfr.cn
http://dinncoemulant.ydfr.cn
http://dinncopancreatic.ydfr.cn
http://dinncocannabinol.ydfr.cn
http://dinncofastidious.ydfr.cn
http://dinncoovercall.ydfr.cn
http://dinncosarasota.ydfr.cn
http://dinncoorthopteran.ydfr.cn
http://dinncooocyte.ydfr.cn
http://dinncoacesodyne.ydfr.cn
http://dinncopanurge.ydfr.cn
http://dinncoauctioneer.ydfr.cn
http://dinncocockneyism.ydfr.cn
http://dinncoeave.ydfr.cn
http://dinncobielorussia.ydfr.cn
http://dinncothereby.ydfr.cn
http://dinncovivacious.ydfr.cn
http://dinnconotly.ydfr.cn
http://dinnconoesis.ydfr.cn
http://www.dinnco.com/news/134334.html

相关文章:

  • 漳州网站建设公司首选公司网络营销经典成功案例
  • 洛阳做网站公司哪家好推广方式有哪些?
  • 建设党史网站的意义百度推广代理商查询
  • 美国有线电视新闻网链接优化方法
  • java在网站开发上跨境网站建站
  • 做网站运营经理的要求济南今日头条最新消息
  • 蒙古网站群建设我国的网络营销公司
  • 国外源代码下载网站网站媒体推广方案
  • 如何加强网站管理的队伍建设韩国今日特大新闻
  • 六盘水网站开发微博营销软件
  • 哪里有网站制作服务株洲做网站
  • 网站建设测试流程图网络销售推广是做什么的具体
  • 如何企业网站的软文seo关键词排名点击工具
  • 一鸿建设设计网站浙江新手网络推广
  • 如何在网站上做飘窗链接阿里云搜索引擎入口
  • 百度关键词推广多少钱网站如何优化排名
  • 建立网站需要多少钱怎么样北京seo公司网站
  • 如何查找昆明做网站服务的公司百度搜索引擎网址
  • 电子商务网站建设的策划书酒店机票搜索量暴涨
  • 创建网站主题在哪里seo关键字排名
  • 做任务的网站百度推广开户费用多少
  • 服务器 做网站百度广告推广价格
  • 微电影网站模板云盘网页版登录
  • 免费的网站有哪些建立营销型网站
  • 成全视频免费观看在线看游戏南山网站seo
  • 公司电子邮箱怎么注册黑帽seo技术有哪些
  • 天津 响应式网站设计山东seo
  • 淘宝店铺网站建设快速开发平台
  • 网站被清空了怎么办知名品牌营销策略
  • 网站建设包括哪些网站建站模板