Главная страница
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.024 c
14-62795
The_Vizit0r
2002-12-31 14:31
2003.01.20
Вы чё ребята


14-62826
Stud_ent
2003-01-01 23:31
2003.01.20
Нужна помощь


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


14-62831
Nimda
2002-12-26 07:53
2003.01.20
Matrix


3-62415
johny
2002-12-25 12:11
2003.01.20
Сортировка в DBGRID