Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.05;
Скачать: CL | DM;

Вниз

Совместный доступ двух потоков к объекту TQueue   Найти похожие ветки 

 
Balkon   (2004-11-17 14:01) [0]

Добрый день, Уважаемые! Подскажите пожалуйста, корректно ли использовать объект TQueue, при совместном доступе к нему из двух потоков(основного и вторичного), помещая обращения к очереди Push, Pop, Peek в критические секции? Заранее спасибо.

Код вроде следующего:

var P: PSomeData;
...
EnterCriticalSection(MainCS);
Queue.Push(P);//В основном потоке
LeaveCriticalSection(MainCS);
...
EnterCriticalSection(SecondaryCS);
SomeData := PSomeData(Queue.Peek)^;//Во вторичном потоке
LeaveCriticalSection(SecondaryCS);
...


 
Digitman ©   (2004-11-17 14:04) [1]

не знаю, что из себя представляет этот класс-очередь, но в первом приближении - достаточно корректно.

а в связи с чем возник вопрос ?


 
Balkon   (2004-11-17 14:12) [2]

Спасибо.
[а в связи с чем возник вопрос ?]
Пишу оболочку для некой железяки, подключенной через com-порт. В очередь помещаю команды, которые затем пишутся в порт вторичным потоком. Имеются определенные баги... Ищу причину. Попытаюсь конкретнее описать проблему позже, если не найду причин, а сейчас покопаю в другом месте.



Страницы: 1 вся ветка

Текущий архив: 2004.12.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.028 c
6-1096279334
Neznaika:)
2004-09-27 14:02
2004.12.05
Как законектиться на удаленный комп


14-1099934350
ИМХО
2004-11-08 20:19
2004.12.05
Почему Шевченко велик в Милане и невелик в сборной?


1-1101212600
Pirat1
2004-11-23 15:23
2004.12.05
Установка обработчика событий в SomeClass


8-1094471202
L@rs
2004-09-06 15:46
2004.12.05
BINK32W.DLL


4-1098254440
sergeii
2004-10-20 10:40
2004.12.05
Vozmozhno li naiti v ToolBar-e Knopki