windows pykd无法在python脚本中使用线程启动线程

3lxsmp7m  于 2022-11-30  发布在  Windows
关注(0)|答案(1)|浏览(87)

当我使用线程。线程创建新的thread.it无法启动。代码如下

import threading
import time
import sys
def worker():
    count = 1
    while True:
        if count >= 6:
            break
        time.sleep(1)
        count += 1
        print("thread name = {}, thread id = {}".format(threading.current_thread().name,threading.current_thread().ident))
 
t1 = threading.Thread(target=worker,name="t1")
t2 = threading.Thread(target=worker,name='t2')
 
t1.start()
t2.start()
t1.join()
t2.join()

当我运行这段代码时,windbg不会报告错误,不会打印任何东西,也不会返回enter image description here
我将创建新线程来运行某些内容

7gs2gvoe

7gs2gvoe1#

不要在windbg中使用“threading”。Windbg有自己的多线程模型和调试事件循环。几乎不可能同时运行所有这些线程而不出现错误。
事实上,我不推荐在独立的python程序中使用“线程”和pykd模块。我所有的脚本都使用“多处理”模块。

相关问题