VB.NET中如何创建多个任务(每个任务一个线程),窗体上有一个listview 50
每个任务完成后,listview添加一行,但是多线程在对同一个控件操作的时候就会出错,求大神解答。有简单的实例就更好了。...
每个任务完成后,listview添加一行,但是多线程在对同一个控件操作的时候就会出错,求大神解答。有简单的实例就更好了。
展开
1个回答
展开全部
多线程操控同一个空间容易出现混乱,可通过SyncLock语句,将对空间的操作添加至lock语句内部,
Class simpleMessageList
Public messagesList() As String = New String(50) {}
Public messagesLast As Integer = -1
Private messagesLock As New Object
Public Sub addAnotherMessage(ByVal newMessage As String)
SyncLock messagesLock
messagesLast += 1
If messagesLast < messagesList.Length Then
messagesList(messagesLast) = newMessage
End If
End SyncLock
End Sub
End Class
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询