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

186
18 августа 2017, 23:22
public void StartWork(Thread ThreadCopy)
    {
        while (ThreadCopy.IsAlive)
            Thread.Sleep(0);
    }

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

Answer 1

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

А по вопросу, да, ваш метод ждет, пока поток завершится.

READ ALSO
Редактирование XML-datagrid в WPF и паттерн MVVM

Редактирование XML-datagrid в WPF и паттерн MVVM

Добрый день, извините сразу, перелазил 720 страниц различной инфы не нашел, суть вопроса как работать с XML файлами, редактирование, добавление...

380
Создание файлов COMTRADE в C# при помощи GSF.Comtrade

Создание файлов COMTRADE в C# при помощи GSF.Comtrade

Понимаю, что очень узконаправленный вопрос, однако офдокументация скупа на ответы

261
Конструктор классов

Конструктор классов

Например есть такой класс(к примеру)

194
DualListbox js как очищать

DualListbox js как очищать

как очищать DualListbox перед каждым открытием модального окна? у меня мои данные накапливаются сейчас

306