pykd不能在python脚本中使用线程启动线程



当我使用线程。线程创建新线程。它不能启动。代码如下

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不会报告错误,不会打印任何东西,也永远不会返回输入图片描述

我将创建一个新的线程来运行一些东西

不要在windbg中使用'threading'。Windbg有自己的多线程模型和调试事件循环。要同时运行所有这些线程而没有错误几乎是不可能的。

事实上,我不建议在带有pykd模块的独立python程序中使用'threading'。我所有的脚本总是使用'multiprocessing'模块。

相关内容

  • 没有找到相关文章