2011-12-20 33 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

相关问题