我正在使用Visual Studio 2012(OS Windows 8)中的控制台应用程序开发项目。该程序使用SqlConnection
类连接到SQL Server 2012,并使用SqlBulkCopy
写入一些数据。
此外,该程序使用StreamWriter
打印结果。此外,该计划包含一些Parallel.For
和Parallel.Invoke
。我在代码的不同部分经常出现此错误。我用try catch块但是程序抛出了这个错误。
尝试读取或写入受保护的内存。这通常表明其他内存已损坏。
我查看相关帖子,但我找不到任何解决方案。我不知道它与我的硬件有关。我添加错误。你能帮我解决这个问题吗?
谢谢。
答案 0 :(得分:0)
StreamWriter不是线程安全的。因此,如果您在不同的并行块中重复使用相同的流写器,则可能会导致问题。
其他一些指示:http://msdn.microsoft.com/en-us/library/dd997392.aspx