新聞中心
協(xié)同程序處理庫是lua標(biāo)準(zhǔn)庫的子類庫,可以視作線程使用

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:國際域名空間、虛擬主機(jī)、營銷軟件、網(wǎng)站建設(shè)、平羅網(wǎng)站維護(hù)、網(wǎng)站推廣。
1、coroutine.create (f)
功能:建立一個新的協(xié)同程序,f為入口函數(shù),返回一個"thread"的值
2、coroutine.resume (co [, val1, ···])
功能:第一次調(diào)用resume時,將要啟動線程,val1...為傳入f的參數(shù)
當(dāng)線程因調(diào)用yield掛起,可以用resume繼續(xù)運(yùn)行線程,val1...為最近一次調(diào)用yield的返回值
co為coroutine.create (f)返回的值
當(dāng)resume出錯返回時,resume返回false加錯誤信息;否則返回true加傳回yield的值(當(dāng)線程掛起)
3、coroutine.running()
功能:返回正在進(jìn)行的線程,在主線程調(diào)用將返回nil
4、coroutine.status(co)
功能:返回指定線程的當(dāng)前狀態(tài)
"running":正在運(yùn)行
"suspended":因調(diào)用yield而被掛起或者線程還沒有啟動
"normal":線程是活動的但沒有啟動
"dead":當(dāng)線程已運(yùn)行完畢或發(fā)生錯誤而停止
5、coroutine.wrap(f)
功能:以函數(shù)方式建立一個新線程,f為入口函數(shù)。返回值為一個函數(shù),每次調(diào)用都將會自動啟動線程,出錯信息會反射給調(diào)用者
6、coroutine.yield (···)
功能:掛起正在執(zhí)行的線程,線程不能執(zhí)行C函數(shù)、元表方法、迭代器,所以傳給yield的參數(shù)都會作為最近一次調(diào)用resume的返回值
網(wǎng)站名稱:Lua標(biāo)準(zhǔn)庫-協(xié)同程序處理
網(wǎng)址分享:http://fisionsoft.com.cn/article/dhcdppj.html


咨詢
建站咨詢
