В программе есть тред-процесс. Вообще там планируется проводиться достаточно длительные вычисления. В тестовой модели поставил несколько команд в цикле и отсылка сообщения в ProgressBar. Во время "жизни" треда Task Manager отображает большую нагрузку на приложение. Свое приложение(которое тред создало) не виснет, зато подвисают остальные. В чем проблема? Может нужно устанавливать привилегии на процесс типа (Realtime, Idle). Если да, как это сделать программно?
to serious Да, уже заметил что-то с поведением ProgressBar. Не совсем нормальное со временем to cresta Sleep(0) - попробовал - результат есть. Правда, с представлением работы функции не совсем разобрался. В справке АПИ написано о задержке и ноль в этом случае - бесконечная задержка? Ладно, разберусь. to _DEN_ В некоторых вещах я совершенный невежда. Eventы? Что есть это?
Для Sleep задержка будет бесконечность, если значение INFINITE (-1) С прогрессом можно из треда устанавливать некую переменную в значение, равное проценту выполнения, а прогрессбар время от времени проверяет состояние этой переменной и если есть изменения, рисует новое состояние.
to cresta Да, спасибо, с Progressbar уже все хорошо работает. Sleep - ясно. _DEN_ Events Уже посмотрел. С приоритетами там еще не слишком понятно. Чересчур дискретно меняются. За советы спасибо.