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

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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