相关疑难解决方法(0)

Thread._wait_for_tstate_lock()永远不会返回

当我按Ctrl + C时,我的程序似乎在死锁中运行.我正试图抓住键盘中断并优雅地停止所有正在运行的线程,但我还没到那里.

我正在使用concurrent.futures.ThreadPoolExecutor.为了找到死锁的位置,我正在使用ActiveState 的这个rec​​ipe.

现在,这是完整的堆栈跟踪:

# ThreadID: 4856
File: "c:\users\niklas\appdata\local\programs\python\python36\lib\threading.py", line 884, in _bootstrap
  self._bootstrap_inner()
File: "c:\users\niklas\appdata\local\programs\python\python36\lib\threading.py", line 916, in _bootstrap_inner
  self.run()
File: "C:\Users\niklas\repos\nodepy\craftr\lib\utils\tracer.py", line 66, in run
  self.stacktraces()
File: "C:\Users\niklas\repos\nodepy\craftr\lib\utils\tracer.py", line 80, in stacktraces
  fout.write(stacktraces())
File: "C:\Users\niklas\repos\nodepy\craftr\lib\utils\tracer.py", line 28, in stacktraces
  for filename, lineno, name, line in traceback.extract_stack(stack):

# ThreadID: 6068
File: "c:\users\niklas\appdata\local\programs\python\python36\lib\runpy.py", line 193, in _run_module_as_main
  "__main__", mod_spec)
File: "c:\users\niklas\appdata\local\programs\python\python36\lib\runpy.py", line 85, in _run_code
  exec(code, run_globals)
File: "C:\Users\niklas\repos\nodepy\craftr\.nodepy_modules\.bin\craftr.exe\__main__.py", line 9, in <module>
  sys.exit(nodepy.main.main()) …
Run Code Online (Sandbox Code Playgroud)

python multithreading deadlock python-3.x

9
推荐指数
1
解决办法
1560
查看次数

标签 统计

deadlock ×1

multithreading ×1

python ×1

python-3.x ×1