问答

python 多线程问题

作者:admin 2021-05-06 我要评论

这里面每个线程都是一个死循环 只能等服务器那边停止发送消息,才会停止,多线程能同时执行吗?否则下面的线程执行不到,必须等第一个线程执行完下面才能执行 fo...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

这里面每个线程都是一个死循环 只能等服务器那边停止发送消息,才会停止,多线程能同时执行吗?否则下面的线程执行不到,必须等第一个线程执行完下面才能执行

 for (room_name,room_id) in json_data.items():
        if room_id!='0':
            print(room_name+":"+room_id)
            if room_name=="SecooShanghai":
                p1=threading.Thread(target=douyin_webcast.excute_main, args=(room_name,room_id,))
                p1.start()
                p1.join()
            if room_name=="dyxbhjks5p73":
                p2 = threading.Thread(target=douyin_webcast.excute_main, args=(room_name,room_id,))
                p2.start()
                p2.join()
            if room_name=="Secoobeijing":
                p3=threading.Thread(target=douyin_webcast.excute_main, args=(room_name,room_id,))
                p3.start()
                p3.join()
            if room_name=="DYSECOO":
                p4 =threading.Thread(target=douyin_webcast.excute_main, args=(room_name,room_id,))
                p4.start()
                p4.join()
###

join方法移到循环外 全部线程start之后再join

 prolist = []
 for (room_name,room_id) in json_data.items():
        if room_id!='0':
            print(room_name+":"+room_id)
            if room_name=="SecooShanghai":
                p1=threading.Thread(...)
                p1.start()
                prolist.append(p1)
            if room_name=="dyxbhjks5p73":
                p2 = threading.Thread(...)
                p2.start()
                prolist.append(p2)
            if room_name=="Secoobeijing":
                p3=threading.Thread(...)
                p3.start()
                prolist.append(p3)
            if room_name=="DYSECOO":
                p4 = threading.Thread(...)
                p4.start()
                prolist.append(p4)
  for p in prolist:
    p.join()

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • python 多线程问题

    python 多线程问题

  • 大佬们,IE浏览器怎么适配啊

    大佬们,IE浏览器怎么适配啊

  • 在webstorm里关闭了eslint,但vue eleme

    在webstorm里关闭了eslint,但vue eleme

  • API两种返回数据比较

    API两种返回数据比较

腾讯云代理商
海外云服务器