分享

Python 利用线程实现两个以上while 1循环同时执行

 豚鼠萌君 2019-07-31

关于python线程的用法有很多,也很详细,但是我就想实现两个while1同时执行,却废了很长的时间,直接进入正题

import time
def
print_111():
   
while 1:
       
print('1111')
        time.sleep(
1)
def print_222():
   
while 1:
       
print('222')
        time.sleep(
1

上面两个函数,都是while 1循环,分别定时打印‘111’和‘222’,为了让他们同时打印,需要引入线程。下面是全部代码

import threading
import time

def print_111():
    while 1:
        print('1111')
        time.sleep(1)
def print_222():
    while 1:
        print('222')
        time.sleep(1)

threads = []

t1 = threading.Thread(target=print_111)
threads.append(t1)
t2 = threading.Thread(target=print_222)
threads.append(t2)
if __name__=='__main__':
    for t in threads:
        t.start()
    for t in threads:
        t.join()
print ("退出线程")

输入结果如下:

1111
222
1111
222
1111
222
1111
222
1111

需要注意 如果将上诉代码中t1改为t1 = threading.Thread(target=print_111())那么输入结果为:1111
1111
1111
1111
1111
1111


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多