В принципе, мне любопытно, есть ли что-то, что могло бы сделать следующее.Есть ли что-то эквивалентное модификатору доступа, который ограничивает доступ только к одному потоку с помощью C#?
class MyClass
{
public void MyMethod() { }
public void MyNonThreadMethod() { }
}
public void OtherThread(MyClass myObject)
{
Thread thread = new Thread(myObject.MyMethod);
thread.Start(); // works
thread = new Thread(myObject.MyNonThreadMethod);
thread.Start(); // does not work
}
С уважением, Антон
'[MethodImpl (MethodImplOptions.Synchronized)]' – Eser
@Eser Спасибо! – Anton
Вы можете использовать семафор наподобие waitone: https://msdn.microsoft.com/en-us/library/cc189907(v=vs.110).aspx – jdweng