Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Очередь [D6, Win2k]


Adrian_Copil_Minune ©   (2002-12-04 12:15:00) 

Нужно организовать очередь с запросами которая бы обробатывалась несколько потоками одновременно, каждый поток берет запрос удаляет его из очередь и обрабатывает, потом заново. В эту очередь должны писать запросы дугие програмы.
Поделитесь опытом как это оргонизовать (идейно).

Спасибо заранее.


Adrian_Copil_Minune   (2002-12-04 12:54:00) [1]

NailS © (04.12.02 12:39)
Понятно, я тоже так думал, но на всякий случаай спросил может быть для этого существуют специиальные методы работы.
Игорь Шевченко © (04.12.02 12:30)
Думаю все таки сделаю как предлагает NailS, но в любом случае спасибо, я про этот клас не знал.


NailS   (2002-12-04 12:39:00) [2]


> TMultireadExclusiveWriteSynchronizer

Не покатит (лишняя функциональность), они все редактируют очередь, только одни добавляют,а другие удаляют.
Простой TList + TCriticalSection или TThreadList


Игорь Шевченко   (2002-12-04 12:30:00) [3]

TMultireadExclusiveWriteSynchronizer из Classes.pas


Наверх

Титульная страница Поиск, карта сайта Написать письмо