@tuduftuduf

Задали написать свой Mutex на C#, как лучше?

Написал такой пример, на сколько он корректен?

class MyMutex
    {
        volatile bool _lockBool = false;

        public bool WaitOne()
        {
            while (_lockBool)
            {
                Thread.Sleep(0);
            }
            _lockBool = true;
            return _lockBool;
        }

        public void ReleaseMutex()
        {
            if (_lockBool)
            {
                _lockBool = false;
            }
            return;
        }
    }
  • Вопрос задан
  • 461 просмотр
Решения вопроса 1
@cicatrix
было бы большой ошибкой думать
WaitHandle нельзя пользоваться? Мне while не сильно нравится, посмотрите на загрузку процессора с вашим циклом ожидания и WaitHandle
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы