我有一個相當簡單的問題:爲什麼sleep()在時間模塊中,而不在線程模塊中?
爲什麼睡眠方法(睡眠線程一段時間)存儲在時間模塊中,而不是在線程模塊(如在java中)。
我的意思是,它與線程沒有多大關係?
問候, 西蒙
我有一個相當簡單的問題:爲什麼sleep()在時間模塊中,而不在線程模塊中?
爲什麼睡眠方法(睡眠線程一段時間)存儲在時間模塊中,而不是在線程模塊(如在java中)。
我的意思是,它與線程沒有多大關係?
問候, 西蒙
在time
模塊休眠方法是從* nix中sleep
函數(在unistd.h中)的。它不是更多線程相關的,它是停止執行程序(或腳本)的通用功能。
time.sleep
暫停執行程序/腳本。由於線程也可以被看作是可以與主線程/程序交互的第二個程序,它也影響線程。關於sleep
暫停線程/程序/某個時間的事實,將它放入time
模塊當然沒有錯。
請不要這樣做。這隻會讓你的代碼更難理解。 – 2011-12-20 18:31:52
@邁克爾霍夫曼顯然...... – hlt 2011-12-20 18:47:50
可以在沒有線程支持的情況下構建Python ...應該還暗示'sleep()'不可用? – 2011-12-20 08:43:19
每個腳本至少有一個線程(主),我認爲。 – Graslandpinguin 2011-12-20 08:57:34
好的,如果你想分割頭髮,那麼可以在沒有*多線程*支持的情況下構建Python。 – 2011-12-20 08:59:37