Главная arrow С++ (часть 3) arrow Создание панели управления потоком

Создание панели управления потоком

Когда вы создаете многопоточные программы, часто бывает полезно поэкспериментировать с разными значениями приоритета. Неплохо иметь возможность динамически приостанавливать и возобновлять выполнение потока и даже завершать его. Как вы увидите, это очень легко сделать, используя уже описанные функции для создания панели управления, которая позволит вам выполнить эти действия. Позднее вы сможете применить панель управления во время работы ваших многопоточных приложений. Динамическая природа панели управления потоком позволит легко изменять конфигурацию выполнения потока и наблюдать результат.
Разрабатываемая в этом разделе панель управления способна управлять одним потоком. Но вы можете создать столько панелей, сколько нужно, каждая из которых будет управлять отдельным потоком. Для простоты панель управления реализована как немодальное или безрежимное (modeless) диалоговое окно, принадлежащее рабочему столу (desktop), а не приложению, потоком которого она управляет.
Панель управления потоком способна выполнять следующие действия:
П задавать приоритет;
П приостанавливать поток;
П возобновлять поток;
П завершать поток.

Как уже сказано, панель управления — немодальное диалоговое окно. Следовательно, при его активизации остальная часть приложения также остается активной. И таким образом, панель управления выполняется независимо от применяющей ее программы.