Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2010, 21:15   #1
Anekdot
Пользователь
 
Регистрация: 27.03.2009
Сообщений: 27
По умолчанию Как передать в поток параметры? И как из потока параметры достать?

Вывел громоздкий алгоритм сравнения двух текстов в отдельный поток. Туда надо передать параметры - два текста, а потом вывести в главный поток результат. Подскажите, пожалуйста, как это сделать?

Знаю только основы работы с потоками, то биш создание потока, процедуры Execute и Synchronize.
Anekdot вне форума Ответить с цитированием
Старый 18.02.2010, 22:24   #2
InternetStranger
php / delphi
Форумчанин
 
Аватар для InternetStranger
 
Регистрация: 10.06.2007
Сообщений: 175
По умолчанию

А какие проблемы с "параметрами"? Все как обычно. Execute - такой же метод (подпрограмма).

1) Можно просто создать 3 глобальные переменные. Первые две - для текстов, третья - для результата. а в дополнительном потоке просто работать с этими глобальными переменными.

2) Можно эти 3 переменные как свойства объекта TThreads объявить.

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

Зы: С "передачей параметров" обычно проблем не бывает, проблемы начинаются при синхронизации всего этого хозяйства.

Кстати, рекомендую установить Delphi 2009-2010. Там крутые фишки для работы с потоками появились (в частности, понравилась т.н. "асинхронная синхронизация" )).
G.Azamat { Web Development / Computer simulation }
Начинающий программист думает, что в килобайте 1000 байтов, а законченный уверен, что в километре 1024 метра.

Последний раз редактировалось Stilet; 19.02.2010 в 09:08.
InternetStranger вне форума Ответить с цитированием
Старый 19.02.2010, 22:40   #3
Anekdot
Пользователь
 
Регистрация: 27.03.2009
Сообщений: 27
По умолчанию

InternetStranger, спасибо большое. Я думал над тем, чтобы передавать параметры как свойства потока.
Anekdot вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WSH: Как правильно передать параметры коммандной строки? voam JavaScript, Ajax 4 12.12.2009 15:16
Как передать параметры функции в ДЛЛ????? Zerone Общие вопросы Delphi 3 01.06.2009 09:27
KEY_EVENT_RECORD какие передать параметры? ERASERROR Общие вопросы Delphi 1 21.02.2008 21:55
Как програмно передать параметры на сервер Sniper Работа с сетью в Delphi 2 11.09.2007 10:05
как обновить параметры отображения? ЧИЖ Win Api 1 06.04.2007 17:26