我有一些IO工作要做,我推他们进入队列,并有一个计时器,检查此队列,如果该队列不是空的,我运行一个线程,在这些IO工作期间执行IO工作,我可能会添加一些新的任务到队列。 问题是,当我在队列中放置一个新任务时,线程不会从队列中弹出,并且表示reesources正在被另一个theread使用。 我是否必须手动终止或释放线程的资源,或者在函数中返回呢?是否从线程释放资源?
myFunctionThread()
{
while (q.Count != 0)
doSomeTask(deQueue(q));
}
,并在监视窗口中我可以看到我的线程仍然活着。
您可以添加示例代码,以便我们更好地理解您想要执行的操作吗? – dotnetom 2014-09-28 08:08:28
问题有点不清楚,你问你为什么终止线程没有做任何工作? – 2014-09-28 08:10:31
也许你应该只使用ThreadPool队列。 – 2014-09-28 08:21:32