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 '''