当前位置:   article > 正文

python多线程之threading.Thread_thread = threading.thread(target=resolve_domain, a

thread = threading.thread(target=resolve_domain, args=(domain,))

Thread 类描绘了一个单独运行的控制线程活动,我们有两种方式指定这种活动。一是给构造函数传递回调对象,二通过覆盖子类run()方法。

一、给构造函数传递回调函数

  1. import threading
  2. mthread=threading.Thread(target=xxxx,args=(xxxx))
  3. mthread.start()

注意第一个参数是函数名,第二个参数args是一个元组,如果只传递一个值,就只需要i, 如果需要传递多个参数,那么还可以继续传递下去其他的参数。特别注意其中的逗号不能少, 少了就不是元组了,就会报错。

二、 在子类中重写run方法。

  1. import threading
  2. class MyThtread(threading.Thread):
  3. def __init__(self):
  4. threading.Thread.__init__(self)
  5. def run(self):
  6. print("thread_id:%s, name:%s" % (threading.currentThread().ident, threading.currentThread().name))
  7. print("thread_id:%s, name:%s" % (threading.currentThread().ident, threading.currentThread().name))
  8. cc = MyThtread().start()

派生类中重写了父类threading.Thread的run()方法,其他方法(除了构造函数)都不应在子类中被重写,换句话说,在子类中只有_init_()和run()方法被重写。使用线程的时候先生成一个子线程类的对象,然后对象调用start()方法就可以运行线程(start调用run)。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/143387
推荐阅读
相关标签
  

闽ICP备14008679号