1. 程式人生 > >檢測多線程狀態遇到的一個導致崩潰的問題

檢測多線程狀態遇到的一個導致崩潰的問題

如果 code 等等 reads 取消 strong 崩潰 running ror

紫貓插件裏面檢測線程狀態的函數


命令名稱: zm.ThreadStatus 獲取線程狀態  
功能說明: 獲取多線程的狀態,例如運行中,被取消了等等。 
語法格式: 結果 = zm.ThreadStatus(線程ID) 
命令參數: 線程ID: userdata, 啟動線程後的返回值。 
返回值: 字符串:有以下幾種值

返回 | 解釋
---|---
pending | 未啟動
running | 正在運行中
done | 正常結束了
waiting | 等待
cancelled | 被強制終止了
error | 出錯了
1

其實 還有一種可能的情況。。如果這個線程從沒運行過 那麽返回的值就是null

而不是這上面的6種情況,一旦對線程id為null進行線程開啟 線程停止等等操作 必然會導致錯誤 腳本崩潰 使用多線程的時候要註意


23

檢測多線程狀態遇到的一個導致崩潰的問題