![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
![]()
Спасибо за информацию! Будем разбираться
![]() |
![]() |
![]() |
![]() |
#12 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
![]()
Многопоточные приложения Дубль 2
Здравствуйте. У меня вот возник вопрос. Он возможно сликом ламерский, но я действительно в ступоре. Есть схема синхронизации под названием Read/Write Lock. Но... есть одно "но", и это "но" не дает мне покоя. Где в данном примере потоки? Я просто не знаю с чем работать и как эти потоки создавать. Помогите разобраться, код ниже. Код:
|
![]() |
![]() |
![]() |
#13 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
MaTBeu, потоки создаются элементарно:
Код:
|
![]() |
![]() |
![]() |
#14 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
![]()
Спасибо на этом. Немного разобрался. А если вот создавать класс UserThread, к примеру, то какие, помимо DWORD dwParam;, поля должны у него присутствовать? Или есть уже готовый класс Thread и его можно унаследовать?
|
![]() |
![]() |
![]() |
#15 | |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#16 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
![]()
Я, как Вы выражаетесь "творю" на MSVS 2008 TS
![]() ПС: еще один вопрос. Чтобы связать Вашу схему синхронизации с массивом потоков, к примеру, которые представляют также отдельный класс, нужно просто создать обьект класса CRWLock, а потоки сами к нему привяжутся? Просто вызывать методы этого класса, когда нужно и все? |
![]() |
![]() |
![]() |
#17 |
Новичок
Джуниор
Регистрация: 18.01.2008
Сообщений: 1,720
|
![]()
Ну в принципе - да. Объявляете какой-то глобальный объект данных, к которому привязываете этот Lock, а потом в любом потоке можете читать/писать эти данные - получаете соттветствующий доступ через AcquireLockExclusive/AcquireLockShared, пишете/читаете и отпускаете после этого защелку через ReleaseLock.
|
![]() |
![]() |
![]() |
#18 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
![]()
Премного благодарен. На этом мои вопросы ПОКА исчерпаны
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MDI приложения и PageControl.... | maLoy*508 | Общие вопросы Delphi | 2 | 04.04.2008 02:28 |
Делаю сайты, пишу маленькие/большие скрипты. Пишу веб-приложения и приложения под Windows. | SkyM@n | Фриланс | 3 | 29.12.2007 16:21 |
Приложения в XP | vicvtor | Win Api | 9 | 31.08.2007 22:55 |
создание приложения | MarinaSt | Общие вопросы Delphi | 8 | 04.07.2007 23:51 |
Иконка приложения | Баламут | Общие вопросы Delphi | 9 | 05.06.2007 20:14 |