有人能帮我理解一下synclock语句是如何工作的吗?我知道这里还有其他一些关于synclock的帖子,但我不能很好地理解这些答案。我试图让一个简单的多线程示例启动并运行,但遇到了问题。list End SyncLock WhileDebug.WriteLine(i.ToString()) End SyncLoc
因此我创建了一个关键部分: Static OneAtATime As New ObjectEnd Sub
令我惊讶的是,这是行不通的,至少当我在SyncLock块中设置一个断点时是如此。多个流的回调同时在其中运行,而不需要在入口点等待直到前一个线程离开它。是因为回调实际上来自.Net框架之外的一个.Net线程,SyncLock在这里不起作用吗?