0

在我们的应用程序中,我们有一个用于处理 DAL 的外部库。有时它会挂在一些琐碎的方法上,比如打开数据库连接。它只是产生另一个用于连接的线程,并且该线程永远不会终止。

那么,我怎样才能在产生的线程中做一些标记呢?然后我可以遍历应用程序的线程列表,找到这些死线程并杀死它们。

4

1 回答 1

0

你根本无法做到这一点。如果你需要这种行为,你应该使用进程,而不是线程。

教科书的答案是这样的:在这些线程运行的代码的配合下,你可以随心所欲地做到这一点。没有他们的合作,这将永远不会安全或可靠。

通过将库包装在服务进程中来修复库或将库与代码隔离。如果一个线程发生故障或卡住,它的进程上下文就被污染了。

于 2012-08-20T12:37:37.147 回答