Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];

Вниз

Строки и потоки   Найти похожие ветки 

 
Steep ©   (2006-10-20 10:15) [0]

Можно ли сделать сортировку в отдельном потоке с выводом прогресса?
вобще возможно это используя TList (TStringList).Sorted := true;?
PS С потоками еще не делал программы, токо начал изучать..


 
Сергей М. ©   (2006-10-20 10:22) [1]


> возможно это используя TList (TStringList).Sorted := true;
> ?


Нет.

Но возможно при использовании CustomSort()


 
Steep ©   (2006-10-20 10:25) [2]


> возможно при использовании CustomSort()

В справке примеры есть? (просто делфи под рукой нет)


 
Сергей М. ©   (2006-10-20 10:29) [3]

Да, есть.


 
ЮЮ ©   (2006-10-20 10:39) [4]

Даже демо прилагается:

C:\Program Files\Borland\Delphi7\Demos\Threads


 
Steep ©   (2006-10-20 10:39) [5]

Пасип!


 
MsGuns ©   (2006-10-20 10:42) [6]

>Steep ©   (20.10.06 10:15)  
>Можно ли сделать сортировку в отдельном потоке с выводом прогресса?
вобще возможно это используя TList (TStringList).Sorted := true;?

Можно. Для этого надо создать поток, передать ему указатель на TList.
В потоке создать свой список, переписать туда содержимое исходного списка и выполнить сортировку, при этом в процедуре CustomSort, по значению индекса "рисовать" прогресс в контроле формы-инициатора потока, использую Synchronize.
По завершению сортировки, новый список переписать в исходный (в Synchronize), свой прибить.

Если исходный список никак не обрабатывается в процессе выполнения потока (например, информация из него не визуализируется в стрингриде или листвью по каким-то "своим" событиям), то создавать новый список нет необходимости, поток "смело" может оперировать "оригинальным" списком. В этом случае надо лишь позаботиться о блокировке одновременного запуска нескольких сортировок (например, используя семафоры)

Рекомендую почитать про потоки у Кэнту или Тексейры. Довольно доступно и исчерпывающе.


 
Steep ©   (2006-10-20 10:46) [7]


> почитать про потоки у Кэнту или Тексейры

А как книжка называеться?

> MsGuns ©  

Огромное спасибо!


 
Anatoly Podgoretsky ©   (2006-10-20 12:54) [8]


> Даже демо прилагается:

Там даже три массива одновременно сортируются.



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

Форум: "Начинающим";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.042 c
15-1160952282
AntiUser
2006-10-16 02:44
2006.11.05
Помогите правильно перевести на английский


11-1137687524
Boguslaw
2006-01-19 19:18
2006.11.05
Collapse - English docs ?


4-1148999649
Turbid
2006-05-30 18:34
2006.11.05
Программа в оперативной памяти


15-1160810236
dimonf
2006-10-14 11:17
2006.11.05
Прочитай и задумайся


15-1160834854
Длинный логин не получился:(
2006-10-14 18:07
2006.11.05
О хамстве и мате ...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский