Python Threading 多线程之 print
在实例中,发现一个关于print的问题,尚未得到答案,记录下来,等待答案揭晓的一天
代码1实例代码:
# coding:utf-8
import threading
import time
def action(arg):
time.sleep(1)
print '[sub thread name] {}\r'.format(threading.currentThread().getName())
print '[arg] {}\r'.format(arg)
for i in xrange(4):
t = threading.Thread(target=action, args=(i,))
t.start()
print 'main_thread end!'
代码逻辑:循环四次调用aciton方法。期待的结果是
1. 优先打印结束标志‘main_thread end’
2. sleep1秒后,分别打印4次action的执行信息(arg = 0-4)
实际标志性结果输出:
结果编号 | 输出图 |