Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ОЧередь сообщений

7.8K
01 июля 2005 года
ilich
17 / / 04.05.2005
Дело такое. По сети шлю пакеты размером 20 кб. Мне необходимо на другом конце накопить, например, 10 буферов, а потом начать их обрабатывать. Прм этом вновь присланные пакеты помещаются в ту же очередь и ждут своей участи. Сейчас я это реализовал на динамическом списке(односвязном). Но есть проблемка: эта очередь находится в классе, и когда создаются новые экземпляры класса, вроде как очереди пересекаются :(.
Не подскажите, каким еще образом МОЖНО реализовать такую очередь???
Огромное спасибо!
253
01 июля 2005 года
Proger_XP
1.5K / / 07.08.2004
Цитата:
Originally posted by ilich
Но есть проблемка: эта очередь находится в классе, и когда создаются новые экземпляры класса, вроде как очереди пересекаются :(


Как?
Но можешь попробовать юзать указатели:

Код:
Object1.OnCreate:
var
  I: Word;
for I := 0 to Length(Self.Queue) - 1 do
  New(Queue);

Object1.GetItem:
Result := Queue^

Object1.OnDestroy:
var
  I: Word
for I := 0 to Length(Queue) - 1 do
  Dispose(Queue);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог