2011-12-20 31 views
3

我有一個相當簡單的問題:爲什麼sleep()在時間模塊中,而不在線程模塊中?

爲什麼睡眠方法(睡眠線程一段時間)存儲在時間模塊中,而不是在線程模塊(如在java中)。

我的意思是,它與線程沒有多大關係?

問候, 西蒙

+6

可以在沒有線程支持的情況下構建Python ...應該還暗示'sleep()'不可用? – 2011-12-20 08:43:19

+0

每個腳本至少有一個線程(主),我認爲。 – Graslandpinguin 2011-12-20 08:57:34

+2

好的,如果你想分割頭髮,那麼可以在沒有*多線程*支持的情況下構建Python。 – 2011-12-20 08:59:37

回答

3

time模塊休眠方法是從* nix中sleep函數(在unistd.h中)的。它不是更多線程相關的,它是停止執行程序(或腳本)的通用功能。

-1

time.sleep暫停執行程序/腳本。由於線程也可以被看作是可以與主線程/程序交互的第二個程序,它也影響線程。關於sleep暫停線程/程序/某個時間的事實,將它放入time模塊當然沒有錯。

+1

請不要這樣做。這隻會讓你的代碼更難理解。 – 2011-12-20 18:31:52

+0

@邁克爾霍夫曼顯然...... – hlt 2011-12-20 18:47:50

相關問題