在 'threading.pyi' 中找不到引用 'start_new_thread'
时间: 2024-01-21 19:04:24 浏览: 155
C#利用System.Threading.Thread.Sleep即时输出信息的详解
5星 · 资源好评率100%
这个错误可能是由于你使用的 Python 解释器版本不同导致的。在 Python 3.x 中,`start_new_thread` 被移到了 `_thread` 模块中,并且在 `threading` 模块中不再提供这个函数。
因此,如果你使用的是 Python 3.x 版本,可以将 `threading.start_new_thread` 改为 `_thread.start_new_thread` 来创建新的线程。如果你想使用 `threading` 模块来创建线程,可以使用 `threading.Thread` 类来创建线程,这个类提供了更多的线程控制功能。
修改后的代码如下:
```python
import _thread, time
# 为线程定义一个函数
def print_time(threadName, delay):
count = 0
while count < 5:
time.sleep(delay)
count += 1
print("%s: %s" % (threadName, time.ctime(time.time())))
# 创建两个线程
try:
_thread.start_new_thread(print_time, ("Thread-1", 2,))
_thread.start_new_thread(print_time, ("Thread-2", 4,))
except:
print("Error: unable to start thread")
while 1:
pass
```
在这个修改后的代码中,我们使用了 `_thread.start_new_thread` 来创建新的线程,而不再使用 `threading.start_new_thread`。
阅读全文