我有一些非常基本的代码,它接受一个字符串列表,并为每个字符串创建一个新线程。
然后线程写入一个以字符串命名的文件,因此应该是唯一的,但我遇到访问冲突。
我尝试了 VS 2010 中的调试器选项,当我单步执行时它没有给我文件访问问题,但它每个循环写入两行,所以我假设它仍然存在两次运行线程的问题
调用线程的代码:
For Each x In x_list
Dim trd as new Thread(DirectCast(Sub() tp(x), ThreadStart))
Next
线程代码:
Private Sub tp(ByVal x_in As String)
Dim res_file As New StreamWriter("C:\result_" + x_in + ".txt", True)
For i = 1 to 5
res_file.WriteLine(DateTime.Now.ToString)
Next
res_file.Close()
End Sub