线程的语法

Python threading模块

2种调用方式

直接调用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import  threading
import  time
 
def  sayhi(num):  #定义每个线程要运行的函数
 
     print ( "running on number:%s"  % num)
 
     time.sleep( 3 )
 
if  __name__  = =  '__main__' :
 
     t1  =  threading.Thread(target = sayhi,args = ( 1 ,))  #生成一个线程实例
     t2  =  threading.Thread(target = sayhi,args = ( 2 ,))  #生成另一个线程实例
 
     t1.start()  #启动线程
     t2.start()  #启动另一个线程
 
     print (t1.getName())  #获取线程名
     print (t2.getName())

继承式调用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import  threading
import  time
 
 
class  MyThread(threading.Thread):
     def  __init__( self ,num):
         threading.Thread.__init__( self )
         self .num  =  num
 
     def  run( self ): #定义每个线程要运行的函数
 
         print ( "running on number:%s"  % self .num)
 
         time.sleep( 3 )
 
if  __name__  = =  '__main__' :
 
     t1  =  MyThread( 1 )
     t2  =  MyThread( 2 )
     t1.start()
     t2.start()

猜你喜欢

转载自www.cnblogs.com/PYlog/p/9240692.html