Как мне контролировать, когда потоку разрешен доступ к объекту, а когда нет.
Например, если у меня есть ситуация, подобная приведенной ниже, я хочу убедиться, что когда я что-то делаю с objFoo в моем событии ButtonClick, я не смогу коснуться objFoo из моего doSomethingWithObjFoo метода.
private void button1_Click(object sender, EventArgs e) {
// doing something with objFoo
}
private void timer1_Tick(object sender, EventArgs e) {
Thread T = new Thread(new ThreadStart(doSomethingWithObjFoo));
T.Start();
}
private void doSomethingWithObjFoo(){
// doing something else with objFoo
}