Вниз
Скачать: 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.012 c
4-62934
DDDD
2002-12-05 11:42
2003.01.20
Чтение из буфера


4-62899
krammer
2002-12-01 19:37
2003.01.20
Как узнать дату создания, изменения файла?


14-62721
anpsoft
2002-12-30 01:25
2003.01.20
Development Environment for .NET on Delphi


1-62652
Cranium
2003-01-08 01:09
2003.01.20
Реализация DLL


14-62742
Anatoly Podgoretsky
2003-01-03 07:42
2003.01.20
Именинники 3 января




   Наверх