Python运行简单多线程程序成功执行但是没有输出print内容

代码如下:

import threading
import time

def run(n):
    try:
        print('task', n)
        time.sleep(1)
        print('2s')
        time.sleep(1)
        print('1s')
        time.sleep(1)
        print('0s')
        time.sleep(1)
    except:
        print("run()错误")


def main():
    try:
        t1 = threading.Thread(target=run, args=('t1',))
        t2 = threading.Thread(target=run, args=('t2',))
        t1.start
        t2.start
    except:
        print('main() error')

if __name__ == '__main__':
    main()

终端没有任何报错,也没有打印print内容

阅读 4.6k
3 个回答

start() 加上括号

start()
函数调用不加括号吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题