Python 创建线程
导入 _thread
模块用来在运行程序中创建一个新线程的 start_new_thread() 函数。
语法
_thread.start_new_thread ( function, args[, kwargs] )
此函数启动一个新线程并返回其标识符。
参数
- function −新创建的线程开始运行并调用指定的函数。如果函数需要参数,则可将其作为参数args和kwargs传递。
示例
import _thread
import time
# Define a function for the thread
def thread_task( threadName, delay):
for count in range(1, 6):
time.sleep(delay)
print ("Thread name: {} Count: {}".format ( threadName, count ))
# Create two threads as follows
try:
_thread.start_new_thread( thread_task, ("Thread-1", 2, ) )
_thread.start_new_thread( thread_task, ("Thread-2", 4, ) )
except:
print ("Error: unable to start thread")
while True:
pass
它将产生以下 输出 −
Thread name: Thread-1 Count: 1
Thread name: Thread-2 Count: 1
Thread name: Thread-1 Count: 2
Thread name: Thread-1 Count: 3
Thread name: Thread-2 Count: 2
Thread name: Thread-1 Count: 4
Thread name: Thread-1 Count: 5
Thread name: Thread-2 Count: 3
Thread name: Thread-2 Count: 4
Thread name: Thread-2 Count: 5
Traceback (most recent call last):
File "C:\Users\user\example.py", line 17, in <module>
while True:
KeyboardInterrupt
程序进入无限循环。您需要按下 “ctrl-c” 来停止。