【发布时间】:2014-06-27 16:43:21
【问题描述】:
这是为了将数据写入同一个文件多线程
Dim _readWriteLock As ReaderWriterLockSlim = New ReaderWriterLockSlim
Private Sub writedatatofile(ByVal s As String)
' Set Status to Locked
_readWriteLock.EnterWriteLock()
Try
' Append text to the file
Dim sw As StreamWriter = File.AppendText("textfile.txt")
sw.WriteLine(s)
sw.Close()
Finally
' Release lock
_readWriteLock.ExitWriteLock()
End Try
End Sub
这是为了获得异步响应
Private Shared Sub GetResponseCallback(ByVal asynchronousResult As IAsyncResult)
Dim response As HttpWebResponse = CType(request.EndGetResponse(asynchronousResult), _
HttpWebResponse)
writedatatofile(Response.Headers.Tostring)
End Sub
当我从 GetresponseCallback 调用 writedatatofile 时,我收到此错误:如果没有类的显式实例,则无法从共享方法或共享成员初始化程序中引用类的实例成员
如何将安全多线程从异步响应写入同一个文本文件?
【问题讨论】: