python 多线程


Python代码 
  1. # -*- coding: utf-8 -*-  
  2. import threading  
  3. import time  
  4.   
  5. mainThread = threading.currentThread()#获得当前正在运行的线程的引用  
  6.   
  7. mylock = threading.RLock()  
  8. class mythread(threading.Thread):  
  9.     name = None  
  10.       
  11.     def __init__(this,threadname):  
  12.         threading.Thread.__init__(this);  
  13.         this.name = threadname  
  14.         pass  
  15.       
  16.     def run(this):  
  17.         #mylock.acquire()#获取锁  
  18.         #do something  
  19.         while(True):  
  20.             print this.name  
  21.             time.sleep(3)  
  22.         #do something  
  23.         #mylock.release()#释放锁  
  24.   
  25. mythread1 = mythread('mythread1')  
  26. mythread1.setDaemon(True)#设为守护线程  
  27. mythread1.start()#线程启动  
  28.   
  29. time.sleep(2)  
  30.   
  31. mythread2 = mythread('mythread2')  
  32. mythread2.start()#线程启动  
  33.   
  34. threadflag = mythread1.isAlive()#是否runnable  
  35. print 'threadflag:',threadflag  
  36.   
  37. threadlist = threading.enumerate()#当前所有活动对象  
  38. threadcount = threading.activeCount()#当前所有活动对象的长度  
  39. print 'thread activeCount:',threadcount  
  40.   
  41. import Queue  
  42.   
  43. #threading.RLock() 为锁 同步机制  
  44. #threading.Condition() 为条件变量 同步机制  
  45. #Queue 为队列的同步实现  


你可能感兴趣的:(多线程,python,职场,休闲)