Запретить доступ к методу из вторичных потоков - 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");
   ..........
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5
Похожие ответы