python开启了一个子线程之后父线程不执行了

开在子线程的代码

def update_token(col):
    count = 0
    while True:
        global global_token
        global_token = get_token()
        print("col: %s, count: %d, token: %s" % (col, count, global_token))
        count += 1
        time.sleep(10)
阅读 8.1k
4 个回答

不会的.
线程没有父子的说法.

如果主进程不执行, 那说明你没启动多线程.

检查一下你的启动函数.

python 有全局解释锁(GIL),出现这现象是应该的。如果希望同时执行,需要用多进程模块(multiprocess)

看下你启动线程的代码,没有道理说在主进程开了子线程之后,主进程不往下执行的。

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