Форум: "Основная";
Текущий архив: 2003.10.13;
Скачать: [xml.tar.bz2];
ВнизКак распараллелить два процесса? Найти похожие ветки
← →
Hatawa (2003-10-02 07:37) [0]Пока моя прога разархивирует некоторые данные, мне бы хотелось чтобы появилось окно со статус баром, которое бы параллельно отображало сколько уже разархивировано + какой файл разархвируется на данный момент. В общем вопрос следующий: как распараллелить эти два процесса? Знаю, что без потоков здесь не обойтись. Пробовала некоторые варианты, но не получается.. Может посоветуете чего нибудь?
← →
MBo (2003-10-02 07:45) [1]стандартный подход - запускаешь дополнительный поток (TThread), который занимается разархивацией, периодически сообщая главному потоку с помощью Synchronize состояние дел.
← →
Radionov Alexey (2003-10-02 07:47) [2]Что именно не получается?
Не обновляется информация на "окне со статусбаром"?
Попробуй время от времени вызывать Application.ProcessMessages;
Если хочешь в двух потоках реализовать, попробуй организовать обмен сообщениями между ними, либо в потоке, занятым разархивированием, заведи две переменные с именем файла и процентом выполнения. Информирующий пользователя поток будет проверять эти переменные и обновлять информацию.
← →
Hatawa (2003-10-02 07:58) [3]спасибо.
проблема была в том, что я не совсем была уверенна сколько и на кого заводить поток...
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.10.13;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.008 c