python线程start_Python线程类| start()方法与示例

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

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值