![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Кипучий чайник
Пользователь
Регистрация: 17.10.2011
Сообщений: 55
|
![]()
Суть проблемы таковая - мне нужно создать несколько потоков (их количество задаётся в командной строке) и вывести созданным потоком его текущий порядковый номер.
Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Проблема у вас далекоо не с порядковым номером...
Поток это отдельная программа, и она не ждёт чего-либо от той программы которая её создала. Сразу выполняет execute. Не следует об этом забывать. Куда проще потоку передать его номер. Вот как надо: Код:
Последний раз редактировалось Человек_Борща; 17.10.2011 в 20:02. |
![]() |
![]() |
![]() |
#3 |
Кипучий чайник
Пользователь
Регистрация: 17.10.2011
Сообщений: 55
|
![]() Код:
Код:
Код:
и возникает такая ситуация иногда в виде некорректного отображения числа потоков, то есть например 2 раза выводится на экран один и тот же поток, это с чем-то связано? хотя если ещё раз запустить программу, то всё показывается как надо. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
1. да
2. Правильно, паоток создаётся но не пускаеся в работу. 3. Это от вас зависит. Мои надбавки на это не влияют=) |
![]() |
![]() |
![]() |
#5 |
Кипучий чайник
Пользователь
Регистрация: 17.10.2011
Сообщений: 55
|
![]() Код:
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Код:
Иначе поток может отработать до того, как основной VCL закончить задавать параметры эту потоку. |
![]() |
![]() |
![]() |
#7 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]()
Я конечно, как обычно, со своим уставом в ваш монастырь...
Массив потоков реализовать не? Поток с точки зрения компилятора - что? Да, объект. Следовательно, можно эти самые объекты и запихоть хотя бы в тот же TObjectList И работать с ними как с элементами массива.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Очень не плохой вариант. Я так реализовал работу в своём ПО.
Но вопрос о запуске нескольких потоков подряд а не об организации средства управления множеством. |
![]() |
![]() |
![]() |
#9 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
![]()
Ну раз человеку нужно вывести его текущий порядковый номер - то это не с проста
![]() Для чего нужен текущий номер? Наверное для того, чтоб обращаться к нему...
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
![]() |
![]() |
![]() |
#10 |
Кипучий чайник
Пользователь
Регистрация: 17.10.2011
Сообщений: 55
|
![]()
Johnson и Человек_Борща, спасибо за идею про массив потоков =)
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание потоков | kardinal94 | Общие вопросы Delphi | 4 | 15.08.2011 12:04 |
Создание потоков | cargo29 | Общие вопросы Delphi | 16 | 07.08.2011 12:11 |
Запуск нескольких потоков | bulldog5293 | Общие вопросы Delphi | 3 | 11.11.2010 18:24 |
Как реализовать запуск и контроль нескольких однотипных потоков. | Son | Общие вопросы Delphi | 5 | 29.04.2010 08:40 |
Работа с файлом из нескольких потоков | boris-blade | Общие вопросы .NET | 2 | 02.04.2010 17:21 |