python3でスレッドを使用する2つの最も簡単な方法を簡単に説明してください

  • 1つは、実行する関数を渡すことです。
  • 2つ目は、スレッドのコンストラクターとrun()関数を書き直すことです。
# coding:utf-8
import threading
import time
#方法一:将要执行的方法作为参数传给Thread的构造方法
def action(arg):
    time.sleep(1)
    print 'the arg is:%s\r' %arg

for i in xrange(4):
    t =threading.Thread(target=action,args=(i,))
    t.start()

print 'main thread end!'

#方法二:从Thread继承,并重写run()
class MyThread(threading.Thread):
    def __init__(self,arg):
        super(MyThread, self).__init__()#注意:一定要显式的调用父类的初始化函数。
        self.arg=arg
    def run(self):#定义每个线程要运行的函数
        time.sleep(1)
        print 'the arg is:%s\r' % self.arg

for i in xrange(4):
    t =MyThread(i)
    t.start()

print 'main thread end!'

注意:

参照元:https
//www.cnblogs.com/tkqasn/p/5700281.html

おすすめ

転載: blog.csdn.net/lxxlxx888/article/details/90168858