importthreading
#執行緒名字
#class mythread(threading.thread):##
def run(self):##
#if __name__ == "__main__":
#t = mythread(name="downloadthread")
#t.start()
#2.執行緒的執行順序
import
time
class
mythread(threading.thread):
defrun(self):
for i in range(3):
time.sleep(1)
msg = "
i'm
"+self.name + "
@" +str(i)
(msg)
if__name__ == "
__main__":
for i in range(5):
t =mythread()
t.start()
#當執行緒執行到sleep語句時,執行緒將會被阻塞(blocked),到sleep結束後,
#執行緒就進入就緒狀態(runable),等待cpu排程,
#執行緒的排程是由cpu或者作業系統根據當時的狀態自動呼叫#總結
#1.每乙個執行緒一定會有乙個名字,,如果使用者沒有指定名字,系統會為執行緒指定乙個名字(thread-1/2/3)
#2.當執行緒的run方法結束的時候該執行緒完成任務
#3.我們程式設計師無法控制線程排程的順序.但是可以通過別的方式來影響執行緒排程的方式.
#4.執行緒的幾種狀態,新建,就緒,執行,死亡,
獲取執行緒名字和設定執行緒名字
這篇開始學習thread類相關方法,先來看看給執行緒設定名稱和獲取名稱的方法。開啟thread api文件,找到getname 和setname 方法。我們先來看看獲取執行緒名稱方法,然後看看設定執行緒名稱方法。1.獲取執行緒名稱getname 方法 下面採用前面一篇介紹的匿名類來寫執行緒 pack...
執行緒名字的取得和設定
public final string getname 取得執行緒的方法 public final void setname string name 設定執行緒的方法 由於執行緒執行的不確定性,因此,取得執行緒的名字是取得當前執行緒的名字,取的當前執行緒的方法是 public static thre...
Lua的執行緒和狀態
那不是真的多執行緒 lua不支援真正的多執行緒,這句話我在 lua中的協同程式 這篇文章中就已經說了。根據我的程式設計經驗,在開發過程中,如果可以避免使用執行緒,那就堅決不用執行緒,如果實在沒有更好的辦法,那就只能退而用之。為什麼?首先,多個執行緒之間的通訊比較麻煩,同時,執行緒之間共享記憶體,對於...