【发布时间】:2009-09-23 18:20:39
【问题描述】:
我有一个应用程序,需要在数据库端进行一些验证。每个过程都经过数据库验证(搜索具有大约 600 万条记录的表),然后经过一些 Lucene Index 搜索器(索引是根据这 600 万条记录表构建的)。 由于这些步骤对于通过的每个行项目都是不相交的,因此我正在考虑使用多核线程。 (每行在单个线程上大约需要 1/2 分钟)。
对于 C# 中的多核,我有哪些选择? 是否有一些好的资源/第三方库(我看过 Jeff Ritcher 的 PowerThreading),一些好的教程。
我假设我需要在 N 核机器上做一些线程池。
目前,处理 100 行大约需要 40 秒,希望能在 10 秒左右完成。
谢谢...
【问题讨论】:
-
这只是复制品吗?这听起来像是“如何在 .NET 中编写多线程代码?”搜索“multithreading [c#]”会发现很多有用的信息。例如,请参阅stackoverflow.com/questions/100291/… 的已接受答案以获取示例技术。
-
我感觉SQL部分还没有优化,现在开始应用多线程还为时尚早。
标签: c# database multithreading multicore