Форум: "Основная";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];
ВнизДолгое выполнение программы или разграничение процессов Найти похожие ветки
← →
Aleks (2005-01-23 17:10) [0]Доброго времяни суток! Доки подскажите можно ли избавиться от такой неприятности. Написал программку которая по заданному ресурсу в инете тянет картинки, НО пока она тянет я немогу её даже в трею скинуть она буквально не отвечает не на какие действия. Я понимаю, что пока цикл всех процессов скачивания не закончится то так и будет. Можно ли как то отделить данный процесс или запустить эти операции в отдельном процессе так, что б в основной форме (программе), я мог бы выполнять какие либо действия. Например разрешать или запрещать отображение только, что скаченных рисунков, проигровать музыку и т. д. ??????????????
← →
Fktrc © (2005-01-23 17:12) [1]Aleks (23.01.05 17:10)
> Можно ли как то отделить данный процесс или запустить
> эти операции в отдельном процессе
TThread+F1
← →
jack128 © (2005-01-23 17:16) [2]Aleks (23.01.05 17:10)
Можно ли как то отделить данный процесс или запустить эти операции в отдельном процессе так,
можно и в отдельном процессе, но лудше использовать потоки. Статьи с примерамии использования потоков есть на этом сайте..
← →
Aleks (2005-01-23 17:20) [3]Извените может я не так написал но меня интересует. Поможет ли мне в данном случае разграничение процессов или нет.
← →
kaZaNoVa © (2005-01-23 17:50) [4]поиграй с приоритетами
Procedure SetProgramPriority;
Var
ProcessHandle : THandle;
Begin
ProcessHandle := OpenProcess(PROCESS_SET_INFORMATION, False, GetCurrentProcessID);
SetPriorityClass(ProcessHandle, REALTIME_PRIORITY_CLASS);
CloseHandle(ProcessHandle);
SetThreadPriority(GetCurrentThread, THREAD_PRIORITY_TIME_CRITICAL);
End;
← →
Aleks (2005-01-23 19:23) [5]ок попробую.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.02.06;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.039 c