【发布时间】:2009-09-23 14:26:26
【问题描述】:
我想并行调用一个方法。在这种方法中,我计算了一些值(非常快)并将这个计算的值写入数据库表中。
因此我使用线程池
ThreadPool.QueueUserWorkItem((state) => {
method();
});
经过一段时间的计算(不确定,发生这种情况的时间会有所不同,有时在几分钟后,有时在几个小时后)线程池已满,但不是方法()的线程,而是我的线程调用MySqlCommand.ExecuteNonQuery 的mysql 类。
有人知道如何避免这种情况吗?在 mysql 类的文档中,我发现您无法终止正在执行的查询,但如何避免此类问题?
【问题讨论】:
标签: c# .net mysql multithreading threadpool