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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.07.2012, 17:06   #1
Filipock
Пользователь
 
Регистрация: 26.06.2012
Сообщений: 17
По умолчанию Потоки

Привет, есть код который выполняется в потоке, у кода есть переменная IK при каждом запущенном потоке значение переменной разное.
1Поток=IK'1';
2Поток=IK'2';
И т.д.
Запуск потоков идет с Form1.
На Form1 есть ListBox.
Теперь вопрос как записать значение IK из потока в ListBox? (Грубо говоря управлять потоком через ListBox по значению переменной IK)
Суть программы такая я запускаю поток, значение переменной идет в ListBox и по выделению, значения в ListBox завершать поток.
Как это можно сделать?
Filipock вне форума Ответить с цитированием
Старый 12.07.2012, 17:36   #2
Aristarh Dark
Форумчанин
 
Регистрация: 07.08.2007
Сообщений: 154
По умолчанию

Можно например указатель на ListBox.Items (класс TStrings) передать в поток при создании, внутри потока (в методе Create) добавить строчку в переданный TStrings где в тексте указать значение IK, а в объекте - ссылку на текущий поток.
А при нажатии в форме на эту строчку в листбоксе - терминатить поток по ссылке.
Aristarh Dark вне форума Ответить с цитированием
Старый 12.07.2012, 18:50   #3
Filipock
Пользователь
 
Регистрация: 26.06.2012
Сообщений: 17
По умолчанию

Спасибо, но желательно примерчик кода.
Filipock вне форума Ответить с цитированием
Старый 13.07.2012, 08:23   #4
Aristarh Dark
Форумчанин
 
Регистрация: 07.08.2007
Сообщений: 154
По умолчанию

Примерчик кода
XE
Вложения
Тип файла: zip ThreadDemo.zip (7.0 Кб, 14 просмотров)
Aristarh Dark вне форума Ответить с цитированием
Старый 21.07.2012, 16:32   #5
Rock-n-Rolla
Форумчанин
 
Регистрация: 11.01.2012
Сообщений: 177
По умолчанию

Цитата:
Сообщение от Filipock Посмотреть сообщение
Привет, есть код который выполняется в потоке, у кода есть переменная IK при каждом запущенном потоке значение переменной разное.
1Поток=IK'1';
2Поток=IK'2';
И т.д.
Запуск потоков идет с Form1.
На Form1 есть ListBox.
Теперь вопрос как записать значение IK из потока в ListBox? (Грубо говоря управлять потоком через ListBox по значению переменной IK)
Суть программы такая я запускаю поток, значение переменной идет в ListBox и по выделению, значения в ListBox завершать поток.
Как это можно сделать?
по-моему, вам лучше изучить механизмы и техники синхронизации: мьютексы, критические секции, семафоры, события. вопросов будет меньше, знаний больше.
progromore.i2p - первый русскоязычный портал программистов в скрытосети
Rock-n-Rolla вне форума Ответить с цитированием
Старый 22.07.2012, 12:29   #6
OCTAGRAM
Oldschool geek
Форумчанин
 
Аватар для OCTAGRAM
 
Регистрация: 09.03.2009
Сообщений: 611
По умолчанию

события

условные переменные
If you want to get to the top, you have to start at the bottom

http://pascal.net.ru/
OCTAGRAM вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Потоки в с# qwerty74 C# (си шарп) 5 22.06.2011 13:57
Потоки Killer_Pooh Общие вопросы Delphi 4 01.06.2011 02:28
Потоки. FieStik Общие вопросы C/C++ 4 23.05.2011 14:12
Потоки fredwriter Общие вопросы Delphi 20 13.11.2010 04:16
потоки tanek Помощь студентам 6 15.03.2010 21:42