Страницы

Поиск по вопросам

четверг, 19 декабря 2019 г.

Как правильно работает Thread.Sleep(0)?

#c_sharp #многопоточность


public void StartWork(Thread ThreadCopy)
    {
        while (ThreadCopy.IsAlive)
            Thread.Sleep(0);
    }


Правильно ли я понимаю, только когда в while придет false, тогда закончится метод
StartWork?
    


Ответы

Ответ 1



Для этого существует метод Thread.Join(). Такие циклы только загружают процессор, в то время как метод Join имеет нулевую нагрузку. А по вопросу, да, ваш метод ждет, пока поток завершится.

Комментариев нет:

Отправить комментарий