线程进程创建

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())

线程之间执行是无序的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值