欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

方法1

復制代碼 代碼如下:

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

方法2
復制代碼 代碼如下:

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

方法3
復制代碼 代碼如下:

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

方法4
復制代碼 代碼如下:

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

相關文章

最新評論