收藏此站 联系我们 网站
当前位置:首页» 网络推广 » 【建站服务】河北省三河淘宝店铺设计-三河淘宝天猫网店美工-三河网店运营-三河拼多多宝贝设计多少钱-三河京东开店-三河美团代运营-三河阿里巴巴首页装修价格费用-三河主图详情页编辑排版PS美工修图加水印-

【建站服务】河北省三河淘宝店铺设计-三河淘宝天猫网店美工-三河网店运营-三河拼多多宝贝设计多少钱-三河京东开店-三河美团代运营-三河阿里巴巴首页装修价格费用-三河主图详情页编辑排版PS美工修图加水印-

作者: 风兰 . 阅读量: 4 . 发表时间:2022-09-20 19:23:49

网站建设

上往建站提供服务器空间服务商百度快照排名网站托管百度推广运营,致力于设计外包服务与源代码定制开发360推广搜狗推广,增加网站的能见度及访问量提升网络营销的效果,主营:网站公司,百度推广公司电话,官网搭建服务,网站服务企业排名,服务器空间,英文域名等业务,专业团队服务,效果好。


河北省三河淘宝店铺设计-三河淘宝天猫网店美工-三河网店运营-三河拼多多宝贝设计多少钱-三河京东开店-三河美团代运营-三河阿里巴巴首页装修价格费用-三河主图详情页编辑排版PS美工修图加水印-三河logo设计-三河商标注册-三河知识产权申请-三河高企认定

网站建设.png

时期
建制与辖地
名称
夏商时期
东夷、淮夷之地
春秋为“鹊岸”之地
晋以前称“鹊尾渚”
西周时期
属群舒国中的舒鸠
春秋初期
先属徐国后属楚国
春秋(前580~前473年)
吴楚在此争霸
春秋战国(前473~前224年)
楚国
秦朝
属九江郡
汉初
先属九江国,后属淮南、衡山两国交界
汉武帝
废王国,此地为九江、庐江郡交界
三国
魏吴在此相争
架浆滩
南北朝前期
宋国在此发生争夺帝位内战
鹊尾
南北朝后期
梁大将韦睿率军攻北魏
三汊河
隋唐
置庐州,此地属庐州
鹊尾(渚)
五代十国
先后属吴、南唐和后周
宋代
此地属淮南西路
元朝
属于河南行省
明期
庐州府属南京直辖
三河
清初
庐州府属江南左布政司
三河
康熙六年后
属于安徽省庐州府合肥县
三河
民国时期
废庐州府成立合肥县,县下设三河区属
三河镇
建国前后
建市(县级)直属皖北巢湖专区,1950年撤市设区,隶属肥西县,1956年撤区设镇,2015年,三河古镇景区升级5A景区,为合肥首个国家5A级旅游景区
三河市、三河镇

Lua 协同程序(coroutine)


什么是协同(coroutine)?

Lua 协同程序(coroutine)与线程比较类似:拥有独立的堆栈,独立的局部变量,独立的指令指针,同时又与其它协同程序共享全局变量和其它大部分东西。

协同是非常强大的功能,但是用起来也很复杂。

线程和协同程序区别

线程与协同程序的主要区别在于,一个具有多个线程的程序可以同时运行几个线程,而协同程序却需要彼此协作的运行。

在任一指定时刻只有一个协同程序在运行,并且这个正在运行的协同程序只有在明确的被要求挂起的时候才会被挂起。

协同程序有点类似同步的多线程,在等待同一个线程锁的几个线程有点类似协同。

基本语法

方法描述
coroutine.create()创建 coroutine,返回 coroutine, 参数是一个函数,当和 resume 配合使用的时候就唤醒函数调用
coroutine.resume()重启 coroutine,和 create 配合使用
coroutine.yield()挂起 coroutine,将 coroutine 设置为挂起状态,这个和 resume 配合使用能有很多有用的效果
coroutine.status()查看 coroutine 的状态
注:coroutine 的状态有三种:dead,suspended,running,具体什么时候有这样的状态请参考下面的程序
coroutine.wrap()创建 coroutine,返回一个函数,一旦你调用这个函数,就进入 coroutine,和 create 功能重复
coroutine.running()返回正在跑的 coroutine,一个 coroutine 就是一个线程,当使用running的时候,就是返回一个 corouting 的线程号

以下实例演示了以上各个方法的用法:

coroutine_test.lua 文件

-- coroutine_test.lua 文件
co = coroutine.create(
    function(i)
        print(i);
    end
)
 
coroutine.resume(co, 1)   -- 1
print(coroutine.status(co))  -- dead
 
print("----------")
 
co = coroutine.wrap(
    function(i)
        print(i);
    end
)
 
co(1)
 
print("----------")
 
co2 = coroutine.create(
    function()
        for i=1,10 do
            print(i)
            if i == 3 then
                print(coroutine.status(co2))  --running
                print(coroutine.running()) --thread:XXXXXX
            end
            coroutine.yield()
        end
    end
)
 
coroutine.resume(co2) --1
coroutine.resume(co2) --2
coroutine.resume(co2) --3
 
print(coroutine.status(co2))   -- suspended
print(coroutine.running())
 
print("----------")

以上实例执行输出结果为:

1
dead
----------
1
----------
1
2
3
running
thread: 0x7fb801c05868    false
suspended
thread: 0x7fb801c04c88    true
----------

coroutine.running就可以看出来,coroutine在底层实现就是一个线程。

当create一个coroutine的时候就是在新线程中注册了一个事件。

当使用resume触发事件的时候,create的coroutine函数就被执行了,当遇到yield的时候就代表挂起当前线程,等候再次resume触发事件。

接下来我们分析一个更详细的实例:

实例

function foo (a)
    print("foo 函数输出", a)
    return coroutine.yield(2 * a) -- 返回  2*a 的值
end
 
co = coroutine.create(function (, b)
    print("第一次协同程序执行输出", a, b) -- co-body 1 10
    local r = foo(+ 1)
     
    print("第二次协同程序执行输出", r)
    local r, s = coroutine.yield(+ b, a - b)  -- a,b的值为第一次调用协同程序时传入
     
    print("第三次协同程序执行输出", r, s)
    return b, "结束协同程序"                   -- b的值为第二次调用协同程序时传入
end)
       
print("main", coroutine.resume(co, 1, 10)) -- true, 4
print("--分割线----")
print("main", coroutine.resume(co, "r")) -- true 11 -9
print("---分割线---")
print("main", coroutine.resume(co, "x", "y")) -- true 10 end
print("---分割线---")
print("main", coroutine.resume(co, "x", "y")) -- cannot resume dead coroutine
print("---分割线---")



河北省三河淘宝店铺设计-三河淘宝天猫网店美工-三河网店运营-三河拼多多宝贝设计多少钱-三河京东开店-三河美团代运营-三河阿里巴巴首页装修价格费用-三河主图详情页编辑排版PS美工修图加水印-三河logo设计-三河商标注册-三河知识产权申请-三河高企认定


上往建站提供搭建网站域名注册官网备案服务网店详情页设计企业网店专业网络店铺管理运营全托管公司咨询电话,服务器空间,微信公众号托管网页美工排版,致力于域名申请竞价托管软文推广全网营销,提供标准级专业技术保障,了却后顾之忧,主营:虚拟主机网站推广百度竞价托管网站建设上网建站推广服务网络公司有哪些等业务,专业团队服务,效果好。

服务热线:400-111-6878 手机微信同号:18118153152(各城市商务人员可上门服务)


关键词:网站建设,企业网站,网站制作,网页设计,高端网站建设,企业网站制作,网页制作,制作网站,网站设计,高端网页设计,高端网站设计,做网站,自适应网站

全国服务热线
18114747181
二维码
手机端二维码
上往建站
地址:全国各地都有驻点商务 |  网站建设上往建站
在线咨询QQ:1120768800
 
QQ在线咨询
售前咨询热线
18114747181
营销顾问
营销顾问
售后服务热线
400-000-1116
售后服务
售后服务