![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 26.12.2008
Сообщений: 50
|
![]() Код:
не совсем понял как работать с потоками, поясните пару моментов пожалуйста я так понял код, выполняемый в потоке записывается в процедуру execute, т.е. для одного потока создается один класс? или можно все таки одним классом описать 6-7 потоков(с разным кодом)? если первый вариант то получается критическая секция создается отдельно от класса, и в каждой процедуре execute мы в ходим в общую критическую секцию и выходим из нее для синхронизации? в данном примере 2 потока выполняют один и тот же код? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
> код, выполняемый в потоке записывается в процедуру execute
да > для одного потока создается один класс? скорее, для одного типа потока. Т.е. однотипные действия можно выполнять во многих потоках, для этого нужен будет 1 класс и несколько его инстансов (по одному на поток). Для потока другого типа обычно создают другой класс. Но можно всё объединить и в одном. > или можно все таки одним классом описать 6-7 потоков(с разным кодом)? можно, но особого смысла в этом нет > в каждой процедуре execute мы в ходим в общую критическую секцию критической секцией оборачивается тот код, который запрещено выполнять из нескольких потоков одновременно. Возможно, у вас такого кода и не будет, так что секция и не понадобится. > в данном примере 2 потока выполняют один и тот же код? да, причём код с ошибкой. Вот эта строчка: Код:
С VCL можно работать только в контексте главного потока.
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с потоками | QuadroX | Помощь студентам | 10 | 20.09.2011 14:24 |
работа с потоками | SHtirlic1 | Общие вопросы Delphi | 10 | 15.03.2011 20:03 |
Работа с потоками | gagarin0 | Win Api | 4 | 05.11.2010 02:30 |
Работа с потоками | gagarin0 | Помощь студентам | 0 | 28.10.2010 22:12 |
Работа с потоками | Нюська | Общие вопросы Delphi | 3 | 27.05.2009 00:52 |