如果没有共享资源,可以阻塞Python线程阻碍其他线程吗?

时间:2010-09-15 08:46:49

标签: python multithreading python-3.x python-multithreading

我正在考虑使用Python来调用各种dll,这些dll将执行诸如访问LAN(在Windows上)或发出HTTP请求之类的操作。这些dll可能写得不好而且卡住了。我的第一个问题是,是否在Python线程中隔离这些dll调用将保证主Python线程不会卡住?我的第二个问题是,如果DLL陷入无限循环,Python是否可以杀死一个线程?

我知道我可以通过在自己的进程中启动dll来解决这个问题,但我宁愿只有一个进程。

我可以使用最新版本的Python。

1 个答案:

答案 0 :(得分:1)

如果另一个线程发出阻塞调用,您的主线程仍将是响应。仍然,终止一个线程永远不会真正干净,可能会留下一团糟。有关此问题,请参阅TerminateThread的MSDN文档。

随着子流程模块的引入,您在使用多个流程时会遇到什么问题?