多线程使用方式

导入模块
import threading
import time

声明方法
def work(n):
 print(‘{}开始于{}’.format(threading.current_thread().name,time.ctime))
 time.sleep(n)
 print(‘{}结束于{}’.format(threading.current_thread().name,time.ctime))

if name == ‘main‘:
将要运行的线程准备好
 threads=[]
 t1=threading.Thread(target=work,argus=(2,))    
 threads.append(t1)
 t2=threading.Thread(target=work,argus=(4,))
 threads.append(t2)

 print(‘主程序开始于{}’.format(time.ctime))
 for t in threads:
  t.start()
 for t in threds:
  t.join()
 print(‘主程序结束于()’.format(time.ctime))

运行的结果
程序开始于Fri Jun 30 18:11:42 2017
Thread-1开始工作Fri Jun 30 18:11:42 2017
Thread-2开始工作Fri Jun 30 18:11:42 2017
Thread-2结束工作于Fri Jun 30 18:11:44 2017
Thread-1结束工作于Fri Jun 30 18:11:46 2017
程序结束于Fri Jun 30 18:11:46 2017

也可以通过声明类的方式
class Mythread(threading.Thread):
 def init(self,func,*argus):
 threading.Thread.init(self)
 self.func=func
 self.argus=argus

def work(self):
 self.func(self.argus)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值