Запретить доступ к методу из вторичных потоков - C#
Формулировка задачи:
Здравствуйте. Пишу фреймворк для своих нужд, чем то похожий на Unity3d - в плане однопоточноной последовательности.
Но на всякий случай хочу запретить выполнять некоторые функции из отдельных потоков кроме того который вызвал метод Main()
Такое реально сделать?
Решение задачи: «Запретить доступ к методу из вторичных потоков»
textual
Листинг программы
int mainTreadID=0;
void Main()
{
mainTreadID=Tread.CurrentThread.ManagedThreadId;
.........
}
void MyMethod()
{
if(mainTreadID != Tread.CurrentThread.ManagedThreadId)
throw new Exception("Wrong thread");
..........
}