亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Lua中實(shí)現(xiàn)sleep函數(shù)功能的4種方法

 更新時(shí)間:2015年04月29日 09:02:27   投稿:junjie  
這篇文章主要介紹了Lua中實(shí)現(xiàn)sleep函數(shù)功能的4種方法,本文講解了在一個(gè)死循環(huán)中設(shè)置一個(gè)跳出條件方法、調(diào)用系統(tǒng)的sleep函數(shù)法、Windows下ping命令法、socket庫中select函數(shù)法4種方法,需要的朋友可以參考下

一個(gè)不幸的消息是Lua中沒有內(nèi)置sleep函數(shù),我們需要DIY。有4種方法可以實(shí)現(xiàn)sleep函數(shù),如下:

方法1

復(fù)制代碼 代碼如下:

--在一個(gè)死循環(huán)中設(shè)置一個(gè)跳出條件,但是這樣的做法會占用大量CPU資源,強(qiáng)烈不推薦使用哦
function sleep(n)
   local t0 = os.clock()
   while os.clock() - t0 <= n do end
end

方法2
復(fù)制代碼 代碼如下:

--調(diào)用系統(tǒng)的sleep函數(shù),不消耗CPU,但是Windows系統(tǒng)中沒有內(nèi)置這個(gè)命令(如果你又安裝Cygwin神馬的也行)。推薦在Linux系統(tǒng)中使用該方法
function sleep(n)
   os.execute("sleep " .. n)
end

方法3
復(fù)制代碼 代碼如下:

--雖然Windows沒有內(nèi)置sleep命令,但是我們可以稍微利用下ping命令的性質(zhì)
function sleep(n)
   if n > 0 then os.execute("ping -n " .. tonumber(n + 1) .. " localhost > NUL") end
end

方法4
復(fù)制代碼 代碼如下:

--使用socket庫中select函數(shù),可以傳遞0.1給n,使得休眠的時(shí)間精度達(dá)到毫秒級別。
‍require("socket")
function sleep(n)
   socket.select(nil, nil, n)
end

相關(guān)文章

最新評論