python线程start
Python Thread.start()方法 (Python Thread.start() Method)
Thread.start() method is an inbuilt method of the Thread class of the threading module in Python. It is used to start a thread's activity. This method calls the run() method internally which then executes the target method. This method must be called at most one time for one thread. If it is called more than once, it raises a RuntimeError.
Thread.start()方法是Python中线程模块的Thread类的内置方法。 它用于启动线程的活动。 此方法在内部调用run()方法 ,然后执行目标方法。 一个线程最多只能调用一次此方法。 如果多次调用,则会引发RuntimeError 。
Module:
模块:
from threading import Thread
Syntax:
句法:
start()
Parameter(s):
参数:
None
没有
Return value:
返回值:
The return type of this method is <class 'NoneType'>, it does not return anything.
此方法的返回类型为<class'NoneType'> ,它不返回任何内容。
Example:
例:
# Python program to explain the
# use of start() method in Thread class
import time
import threading
def thread_1(i):
time.sleep(5)
print('Value by Thread 1:', i)
def thread_2(i):
print('Value by Thread 2:', i)
# Creating two sample threads
thread1 = threading.Thread(target=thread_1, args=(1,))
thread2 = threading.Thread(target=thread_2, args=(2,))
# Starting two threads
thread1.start()
thread2.start()
Output
输出量
Value by Thread 2: 2
Value by Thread 1: 1
Example:
例:
# Python program to explain the
# use of start() method in Thread class
import threading
def thread_1(i):
print('Value by Thread 1:', i)
def thread_2(i):
print('Value by Thread 2:', i)
def thread_3(i):
print('Value by Thread 3:', i)
# Creating three sample threads
thread1 = threading.Thread(target=thread_1, args=(1,))
thread2 = threading.Thread(target=thread_2, args=(2,))
thread3 = threading.Thread(target=thread_3, args=(3,))
# Starting three threads
thread1.start()
thread2.start()
thread3.start()
thread1.start()
Output
输出量
Value by Thread 1: 1
Value by Thread 2: 2
Value by Thread 3: 3
Traceback (most recent call last):
File "main.py", line 26, in <module>
thread1.start()
File "/usr/lib/python3.8/threading.py", line 848, in start
raise RuntimeError("threads can only be started once")
RuntimeError: threads can only be started once
翻译自: https://www.includehelp.com/python/thread-start-method-with-example.aspx
python线程start