import threading
import multiprocessing
import time
def sing():
print("唱歌...")
time.sleep(0.2)
if __name__ == "__main__":
#创建线程
thread_sing = threading.thread(target = sing, name = "aaa", args())
#创建进程
sub_process_sing = multiprocessing.Process(target = sing, name = "bbb", args())
#name是用来取名字,args()用来接收参数(元组),若想接收字典参数用kwargs()
# 扩展:-获取当前进程对象
current_process = multiprocessing.current_process()
print("main:", current_process)
# 扩展-获取当前进程的编号
print("main进程编号:", current_process.pid)
print("work进程编号:", current_process.pid, os.getpid())
# 获取父进程的编号
print("work父进程的编号:", os.getppid())
# 扩展-根据进程编号杀死对应的进程
# 1. 进程编号
# 2. 9表示强制杀死
os.kill(os.getpid(), 9)
# 获取当前程序活动线程的列表
thread_list = threading.enumerate()
print("1111-------", thread_list, len(thread_list))
# 扩展:-- 获取活动线程的个数
# print("1111-------", threading.active_count())
线程进程创建
最新推荐文章于 2021-11-11 08:37:38 发布