在下面的代码片段中,我很想知道发生了什么。
假设此代码存在于Windows Service类的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的相同属性值?你能解释一下它的表现吗?
如果需要更多说明,我会尽我所能, 感谢。