进程线程_current_thread

1.主进程和子进程的current_thread都显示为MainThread,但含义不同

----主进程的MainThread表示主进程主线程名称

----子进程的MainThread表示子进程主线程名称

#进程的current_thread
from threading import Thread,current_thread
from multiprocessing import Process
import time
def work():
    print("target %s is running" %current_thread().getName()) 
    time.sleep(2)
    print("target %s is done" %current_thread().getName())
if __name__=="__main__":
    p=Process(target=work)    
    p.start()
    print("",current_thread().getName())
'''
主 MainThread 
target MainThread is running  
target MainThread is done  
'''

1.主线程和子线程的current_thread不同

#线程的current_thread
from threading import Thread
from threading import activeCount,enumerate
from threading import current_thread
import time
def work():
    print("target %s is running" %current_thread().getName())
    time.sleep(2)
    print("target %s is done" %current_thread().getName())
if __name__=="__main__":
    t1=Thread(target=work)    
    t1.start()
    print("",current_thread().getName())

'''
target Thread-1 is running
主 MainThread
target Thread-1 is done

'''

猜你喜欢

转载自www.cnblogs.com/hapyygril/p/12589203.html