问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

计算机程序中携程相关函数有哪些?

发布网友 发布时间:2023-11-12 18:45

我来回答

1个回答

热心网友 时间:2024-12-02 06:57

第一:让出协程(线程)。当 C 函数调用了 l ua_yieldk, 当前运行的协程会挂起, 启动这个线程的 lu a_resume 调用返回。 参数 nresults 指栈上需返回给 lu a_resume 的返回值的个数。
1.1当协程再次被延续时,L ua 调用延续函数 k 继续运行被挂起()的 C 函数。 延续函数会从前一个函数中接收到相同的栈, 栈中的 n 个返回值被移除而压入了从 lu a_resume 传入的参数。 此外,延续函数还会收到传给 lu a_yieldk 的参数 ctx。
1.2通常,这个函数不会返回;当协程一次次延续,将从延续函数继续运行。 然而,有一个例外: 当这个函数从一个逐行运行的钩子函数(参见 ) 中调用时,lu a_yieldk 不可以提供延续函数。 (也就是类似 l ua_yield 的形式), 而此时,钩子函数在调用完让出后将立刻返回。 Lu a 会使协程让出,一旦协程再次被延续, 触发钩子的函数会继续正常运行。
当一个线程处于未提供延续函数的 C 调用中,调用它会抛出一个错误。 从并非用延续方式(例如:主线程)启动的线程中调用它也会这样
1.3交换同一个状态机下不同线程中的值。
这个函数会从 from 的栈上弹出 n 个值, 然后把它们压入 to 的栈上。
这个函数等价于调用 lua_yieldk, 不同的是不提供延续函数(参见 )。 因此,当线程被延续,线程会继续运行调用 lu a_yield 函数的函数。
1.4如果给定索引处的值是一个完全用户数据, 函数返回其内存块的地址。 如果值是一个轻量用户数据, 那么就返回它表示的指针。 否则,返回 NULL 。
1.5把给定索引处的 L ua 值转换为一个 C 字符串。 如果 len 不为 NULL , 它还把字符串长度设到 *len 中。 这个 Lua 值必须是一个字符串或是一个数字; 否则返回返回 NULL 。 如果值是一个数字, l ua_tolstring 还会 把堆栈中的那个值的实际类型转换为一个字符串。 (当遍历一张表的时候, 若把 l ua_tolstring 作用在键上, 这个转换有可能导致 l ua_next 弄错。)
lu a_tolstring 返回一个已对齐指针 指向 L ua 状态机中的字符串。 这个字符串总能保证 ( C 要求的)最后一个字符为零 ('\0') , 而且它允许在字符串内包含多个这样的零。
1.6因为 L ua 中可能发生垃圾收集,所以不保证 lua_tolstring 返回的指针, 在对应的值从堆栈中移除后依然有效。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
人字梯有什么安全隐患吗 怎样激发青春期孩子的内驱力 如何激发青春期孩子的内驱力 ...小题1:移船相近邀相见,添酒回灯重开宴。 , &n... L1和L2串联 电压表并联在L1两端 当L1断路后 电压表测的为什么就成了电源... L1和L2串联,用电压表测L1两端的电压,L2不亮时,电流表为什么测的是电源电... 电路上传连两个灯泡L1与L2电压表测L1电压,当L1短路与断路时电压表情况... 对方拖着不办离婚手续该怎么办 计算机一级电子表格怎么拿分 如何配置思源黑体为latex中文字体? 思源黑体字体怎么安装 天天向上张艺兴是哪一期?33 减肥能吃葡萄不 如何申请第二个 想重新申请一个新的微信帐号如何操作 买裤子,花花公子的尺码要几码好? 初三学生英语特别差,怎样才能短时间学好 华鹤集团家具制造的优势 老式电视机怎样连网络机顶盒看电视? 白附子有毒吗? 蝙蝠侠手游黑暗骑士崛起如何下载 作文:我身边的“创文”故事(400)235 id改第三次方法 雷凌尾灯亮是怎么回事? 白附子真的有毒吗1 微信注销60天后可以彻底注销吗 微信注销60天了怎么还在_百度知 ... 微信表情栏里的各种手势表示什么意思?172 简述摄影中图文并茂,幅大量多,两翼齐飞的含义7 华鹤家具品牌介绍 手被烫个泡,怎么办呢?986 一年内怎么改第二次 60岁还能在美团上借钱吗 为什么雷凌尾灯还是卤素 公立医院会看你护士执业证变更记录吗 雷凌备用的两个灯泡是什么 白附子,白附子不能和什么一起吃6 杭州皓文中复骗子学校吗 《王者荣耀》中途退出了,关了后台这局有没有战绩? 湖南郴州市有哪些好玩的旅游景点?406 梅州是广东中最穷的,那梅州中,哪个县又是最穷的,是平远吗?230 你希望自己未来的另一半的感情经历是怎么样的2 大众凌渡1.4t150马力动力怎样3 杭州皓文中复班怎么样啊?有没有在这里上过的同学吖? 和一个异性段时间多次偶遇,是套路还是缘分3 微信分身怎么注册第二个呢? ...想找一份会计方面的工作,请问哪里招收实习会计啊? 如何用最简单的方法制取有毒的化学药品!过程24 2014款别克GL8怎么样?18 各种QQ表情的含义?1525 梅州是广东中最穷的,那梅州中,哪个县又是最穷的,是平远吗?230 梅州有什么好玩的地方?哪些景点必去?6 梅州有什么好玩的地方吗?