Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Потоки


Автор: Spawn 11.1.2003, 05:52
Если я создал код для потока, то как можно этот же код применять одновременно в 4 потоках??? Заранее благодарен.

Автор: Spawn 12.1.2003, 05:50
Ну, плз, как это реализовать??? Не описывать же для каждого потока этот код.

Автор: stab 12.1.2003, 06:16
проблема видимо в синхронизации, да? если да, то TThread.Synchronize

Автор: Spawn 12.1.2003, 07:34
Цитата(cully @ 11.1.2003, 22:16)
проблема видимо в синхронизации, да? если да, то TThread.Synchronize

Я имею ввиду как можно другим потокам на OnExecute присвоить тот же код, что и в первом потоке??

Автор: Vit 12.1.2003, 08:11
На сколько я понимаю (без кода это трудно сказать), так как поток оформлен в виде класса - ты можешь создать сколько угодно его экземпляров, естественно используя один и тот же код...

Автор: Medved 13.1.2003, 01:40
2Spawn ты же не новичек, и наверняка знаешь, что если хочешь получить нормальный и полный ответ на твой вопрос, то требуется наличие кода, без этого тяжело разобраться, что ты хочешь, и в чем у тебя проблемма.

Автор: Spawn 13.1.2003, 06:36
Цитата(Pegas @ 12.1.2003, 17:40)
2Spawn ты же не новичек, и наверняка знаешь, что если хочешь получить нормальный и полный ответ на твой вопрос, то требуется наличие кода, без этого тяжело разобраться, что ты хочешь, и в чем у тебя проблемма.

Код потока содержит около 800 строк и выложить сюда его нет возможности(да и разобраться во всем этом не просто будет)

Автор: Medved 13.1.2003, 07:36
Не обязательно все 800 строк, а только те, где ты создаешь поток....


Автор: Vit 13.1.2003, 11:55
Цитата(Spawn @ 12.1.2003, 13:36)
Код потока содержит около 800 строк и выложить сюда его нет возможности(да и разобраться во всем этом не просто будет)

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


Автор: Technoboss 15.1.2003, 09:01
Vit правильно сказал - Создай объект, тогда один и тот же код
будет обрабатывать несколько потоков

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)