关于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 threadingimport timedef 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
联系客服