为什么有些ctypes回调会发生在python主线程上?

2024-04-16 11:28:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个带有ctypes包装器的python客户机来调用一个DLL,该DLL反过来与服务器进程进行通信。其中一个特性是对事件注册回调。我能够成功地注册回调,而且它们确实会在事件中被调用…所以在那里一切都很好。你知道吗

然而,回调似乎总是在“main”线程中执行——由决定线程.currentThread()--即使我知道主线程中还有其他命令在运行。你知道吗

我不完全确定这是怎么发生的或是可能的。主线程正在运行一个循环,但是回调也报告在主线程中。这是ctypes控制的我可以调整的东西吗?你知道吗

游戏结束:我需要它在一个不同的线程中,这样任何CTRL-C都将而不是结束在该线程中,并将影响主线程…呃,好吧,我认为的是主线程(不是回调)。你知道吗


Tags: 命令服务器游戏客户机进程main报告事件