如果得到以下情况:
目前我在处理所有组件后是否正确请求标志是否已被处置。如果它被处理掉了,我打破了退出线程。
是否有更好的模式来处理这种复杂的行为。
答案 0 :(得分:1)
Eventhandler的下一行尝试处理资源Thread0正在使用
这是你的问题。您正试图从外部作用域释放资源,这通常会导致问题。
您是否有一个限制,不允许您在执行结束时确定性地释放thread0使用的资源?如果是这样,请发布更多解释。也许是一个简化的代码示例。
此外,线程和事件处理程序之间的区别在这里是不合适的。根据您的描述,我理解事件处理程序的代码在thread0上执行。所以你应该谈论在一个接一个地执行一个接一个的2个或更多个组件,其中一个组件在同一个线程上执行一些在它之后运行的组件。