|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.10.2011, 19:45 | #1 |
Кипучий чайник
Пользователь
Регистрация: 17.10.2011
Сообщений: 55
|
Создание нескольких потоков
Суть проблемы таковая - мне нужно создать несколько потоков (их количество задаётся в командной строке) и вывести созданным потоком его текущий порядковый номер.
Код:
|
17.10.2011, 19:59 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Проблема у вас далекоо не с порядковым номером...
Поток это отдельная программа, и она не ждёт чего-либо от той программы которая её создала. Сразу выполняет execute. Не следует об этом забывать. Куда проще потоку передать его номер. Вот как надо: Код:
Последний раз редактировалось Человек_Борща; 17.10.2011 в 20:02. |
17.10.2011, 20:42 | #3 |
Кипучий чайник
Пользователь
Регистрация: 17.10.2011
Сообщений: 55
|
Код:
Код:
Код:
и возникает такая ситуация иногда в виде некорректного отображения числа потоков, то есть например 2 раза выводится на экран один и тот же поток, это с чем-то связано? хотя если ещё раз запустить программу, то всё показывается как надо. |
17.10.2011, 20:53 | #4 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
1. да
2. Правильно, паоток создаётся но не пускаеся в работу. 3. Это от вас зависит. Мои надбавки на это не влияют=) |
19.10.2011, 09:53 | #5 |
Кипучий чайник
Пользователь
Регистрация: 17.10.2011
Сообщений: 55
|
Код:
|
19.10.2011, 11:12 | #6 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Код:
Иначе поток может отработать до того, как основной VCL закончить задавать параметры эту потоку. |
19.10.2011, 13:05 | #7 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Я конечно, как обычно, со своим уставом в ваш монастырь...
Массив потоков реализовать не? Поток с точки зрения компилятора - что? Да, объект. Следовательно, можно эти самые объекты и запихоть хотя бы в тот же TObjectList И работать с ними как с элементами массива.
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
19.10.2011, 13:11 | #8 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Очень не плохой вариант. Я так реализовал работу в своём ПО.
Но вопрос о запуске нескольких потоков подряд а не об организации средства управления множеством. |
19.10.2011, 13:47 | #9 |
кривокодер ;)
Форумчанин
Регистрация: 20.06.2008
Сообщений: 707
|
Ну раз человеку нужно вывести его текущий порядковый номер - то это не с проста
Для чего нужен текущий номер? Наверное для того, чтоб обращаться к нему...
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид} |
20.10.2011, 18:11 | #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 |