メインコンテンツまでスキップ

thread サンプルコード

tmid = thread.dispatch( -- 非同期タスクをディスパッチ
function()
sys.msleep(2700)
sys.toast("这是第 2.7 秒")
end
)
--
tid = thread.dispatch( -- 非同期タスクをディスパッチ
function()
sys.msleep(300)
for i=1,10 do
sys.toast("线程 2: "..i)
sys.msleep(1000)
end
sys.toast("应该运行不到这里")
end
)
--
-- iPhone 5C で両指を閉じてアルバムの画像を縮小する例
--
thread.dispatch(function() -- スワイプタスクをディスパッチ
touch.on(59,165)
:move(297,522)
:msleep(500)
:off()
end)
--
thread.dispatch(function() -- さらにスワイプタスクをディスパッチ
touch.on(580,1049)
:move(371,1049)
:msleep(500)
:off()
end)
--
proc_queue_clear("来自远方的消息")
eid = thread.register_event( -- 辞書に値があるイベントのリスナーを登録
"来自远方的消息",
function(val)
sys.toast("收到消息:"..val)
end
)
--
sys.msleep(300)
thread.wait(tmid)
--
for i=1,10 do
sys.toast("线程 1: "..i)
sys.msleep(400)
end
--
thread.kill(tid) -- スレッド 2 を終了
thread.unregister_event("来自远方的消息", eid) -- 辞書に値があるイベントのリスナーを解除
--
sys.toast("全部任务已完成")

注記:上記のコードでは、この章以外で説明している次の関数とメソッドを使用しています proc_queue_clearsys.msleepsys.toasttouch.on:move:msleep:off