Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.20;
Скачать: CL | DM;

Вниз

Выполнение других задач   Найти похожие ветки 

 
Neox ©   (2003-01-10 11:35) [0]

Приветсвую!
Как можно избавиться от подвисания программы, когда она копирует большие (600-700 МБ) файлы? Использовал 2 варианта - через File и TFileStream - оба тормозят. Может, надо процедуру копирования запускать в отдельном процессе?


 
F1 ©   (2003-01-10 11:56) [1]

Попробуй Application.ProcessMessages вставь...
Или в отдельный поток(не процесс!!!) вынеси, приоритет поменьше поставь...


 
Neox ©   (2003-01-10 14:54) [2]

Хорошо, попробую
а насчет процесса - это я оговорился, конечно же поток :)


 
Zemal ©   (2003-01-10 15:14) [3]

Все задачи, по идее, должны решаться отдельными потоками - так делают хорошие программисты... это есть правильный стиль программирвания, хоть достаточно сложный и трудоёмкий. Я, например всё так и делаю, т.к. убеждён, что основной кодовый поток (VCL-поток) должен заниматься прорисовкой интерфейса и диалогом с пользователем, а не производить впечатление зависшей программы. Терпеть ненавижу такие программы. В конечном счёте именно этим и отличается программист от пародии на программиста :). И вообще, основной кодовый поток (VCL-поток), должен координировать действия потоков в промежутках между общениями с пользователем и всё! Больше ничего! Надоело уже натыкаться, даже среди дорогих програмных продуктов, сделанных профессиональными командами разработчиков, на "мёртвые" окна... создаётся впечатление, что тебя просто игнорируют :(. Не забывайте, что смый главный поток вашей программы - пользователь, и этот поток надо всегда стараться держать в реалтайме :), иначе я такое расцениваю как неуважение :(.



Страницы: 1 вся ветка

Текущий архив: 2003.01.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.056 c
1-62497
grab3
2003-01-10 13:17
2003.01.20
Вопросец


7-62865
Senator
2002-11-08 14:41
2003.01.20
список файлов


14-62836
Rouse_
2002-12-27 21:42
2003.01.20
Разница AGP


1-62478
Pavliner
2003-01-10 01:21
2003.01.20
Подскажите please новичку как свернуть прогу в SysTray?


14-62791
RV
2002-12-31 08:28
2003.01.20
С новым годом!