Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.014 c
14-62755
Dron_coder
2002-12-29 17:41
2003.01.20
Всем, всем, всем!!!


3-62422
DPetrovich
2002-12-25 15:57
2003.01.20
Асинхронное выполнение


1-62469
OxOTHuK
2003-01-09 09:36
2003.01.20
Listbox & Multiselect


3-62389
Kudatsky
2002-12-25 12:08
2003.01.20
Numeric-поле


8-62677
nsvi
2002-09-30 11:32
2003.01.20
Предлагаю решение проблемы сохранения 256-цветных иконок




   Наверх