【发布时间】:2011-03-09 23:37:49
【问题描述】:
我有一个包含数百个项目的循环需要处理。
通过有条件地设置一个全局 SQLConnection 来处理每个项目,其中在处理项目时使用此 SQLConnection 作为处理的一部分。
因此,不允许并行处理这些项目是至关重要的。
我明白这不是好的设计,我希望尽快纠正它。
然而,尽管我尽了最大的努力,这段代码似乎正在经历某种形式的多线程。不知何故,其中一项任务引发了异常。
此异常违反了外键约束,但表明它是针对没有业务连接的 SQLConnection 操作的。
我当然对此感到担忧,但据我所知,此应用程序中没有多线程代码。
我想知道是否可以在不显式创建新线程的情况下引入多线程
编辑:
- VB.Net 3.5SP1
- 控制台应用程序 + 类库
- 偶尔调用网络服务
- 进行 SQL 调用
- 没有太多其他的东西。没有 Winforms,没有 WPF。
【问题讨论】:
-
您可能想明确您正在使用的除了套接字(WCF、WinForms...)之外的库类型。
-
网络服务?对我来说这听起来像是插座:)
标签: sql multithreading parallel-processing reentrancy