1

在下面的代码片段中,我很想知道更多关于正在发生的事情。

假设此代码存在于 Windows 服务类的 OnLoad() 方法中,并且 MyClass 在此 Windows 服务类的私有属性中声明。

MyClass.Process1Method and MyClass.Process1
Dim process1 As System.Threading.Thread
Dim process2 As System.Threading.Thread
Dim ts As System.Threading.ThreadStart
ts = AddressOf MyClass.Process1Method
process1 = New System.Threading.Thread(ts)
process1.Start()
ts = AddressOf MyClass.Process2Method
process2 = New System.Threading.Thread(ts)
process2.Start()

还假设 Process1Method 和 Process2Method 都访问 MyClass 的一些相同的私有属性。

所以我的问题是,如果您还没有猜到,process1 和 process2 线程是否会同时争夺 MyClass 的相同属性值?你能解释一下这将如何表现吗?

如果需要更多澄清,我会尽力而为,谢谢。

4

0 回答 0