Запретить доступ к методу из вторичных потоков - 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"); .......... }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д