Главная страница
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.309 c
14-1100522633
DiamondShark
2004-11-15 15:43
2004.12.05
Есть предложение.


3-1100011362
Relaxxx
2004-11-09 17:42
2004.12.05
Как мне написать запрос, к Access где есть условие с датой


3-1099639485
diabolik_krsk
2004-11-05 10:24
2004.12.05
Сохранение данных их ComboBox в Access


14-1100558728
123
2004-11-16 01:45
2004.12.05
sin, cos, etc.


8-1094214852
CraKerX
2004-09-03 16:34
2004.12.05
Гиф анимация