我有一个带有ctypes包装器的python客户端来调用DLL,而DLL又与服务器进程通信。其中一个功能是在事件上注册回调。我能够成功注册回调,并且它们会在事件中被调用...所以一切都在那里运行良好。
然而,似乎回调总是在“主”线程中执行 - 由 threading.currentThread()确定 - 即使我知道主线程中还有其他命令在运行
我不完全确定这是怎么发生的或者是可能的。主线程正在运行循环,但回调也报告在主线程中。这是ctypes控制的东西,我可以调整吗?
结束游戏:我需要它在一个不同的线程中,以便任何CTRL-C 不最终会在该线程中结束,而是会影响主线程...呃,好吧我正在考虑的主线程(而不是回调)。