我有一个需要处理的数百个项目的循环。
通过有条件地设置一个全局 SQLConnection 来处理每个项目,其中使用此 SQLConnection 作为处理的一部分来处理项目。
因此,不允许并行处理这些项目是至关重要的。
我很欣赏这不是好的设计,我希望尽快纠正它。
然而,尽管我尽了最大努力,但似乎这段代码正在经历某种形式的多线程。不知何故,其中一项任务引发了异常。
此异常违反了外键约束,但表明它正在针对没有业务连接的 SQLConnection 进行操作。
我自然对此感到担忧,但据我所知,此应用程序中没有多线程代码。
我想知道是否可以在不显式创建新线程的情况下引入多线程
编辑:
- VB.Net 3.5SP1
- 控制台应用程序 + 类库
- 偶尔调用 Web 服务
- 进行 SQL 调用
- 没什么别的。没有 Winforms,没有 WPF。