Python 为什么sleep()在时间模块中而不在线程模块中?

Python 为什么sleep()在时间模块中而不在线程模块中?,python,Python,为什么sleep方法(用于使线程休眠一段时间)存储在时间模块中,而不是线程模块中(如java中) 我的意思是,它与线程没有太多关系吗?时间模块中的睡眠方法是从*nix睡眠函数(unistd.h)派生出来的。它与线程无关,它是停止程序(或脚本)执行的通用函数。时间。睡眠暂停程序/脚本的执行。由于线程也可以被视为可以与主线程/程序交互的第二个程序,因此它也会影响线程。关于sleep将线程/程序/任何东西暂停一段时间的事实,将其放入time模块肯定没有错。在不支持线程的情况下构建Python是可能的。

为什么sleep方法(用于使线程休眠一段时间)存储在时间模块中,而不是线程模块中(如java中)


我的意思是,它与线程没有太多关系吗?

时间模块中的睡眠方法是从*nix
睡眠
函数(unistd.h)派生出来的。它与线程无关,它是停止程序(或脚本)执行的通用函数。

时间。睡眠
暂停程序/脚本的执行。由于线程也可以被视为可以与主线程/程序交互的第二个程序,因此它也会影响线程。关于
sleep
将线程/程序/任何东西暂停一段时间的事实,将其放入
time
模块肯定没有错。

在不支持线程的情况下构建Python是可能的。。。这是否也意味着
sleep()
不可用?我认为每个脚本都至少有一个线程(main)。好的,如果您想分割头发,那么可以在不支持多线程的情况下构建Python。但是由于每个Python脚本都至少有一个线程,如果将睡眠存储在线程中,就不会有问题。对不起,我对python有点陌生。我只是想确认一下,我没有严重误解睡眠。@GregHewgill构建多线程Python不需要
时间
。。。如果这意味着没有线程可以睡眠,请不要这样做。这只会使代码更难理解。