Официальный форум СВД Встраиваемые Системы
19 Мая, 2012, 14:46:00 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: QNX4. Доставка proxy другому процессу  (Прочитано 369 раз)
LH
Опытный пользователь

Сообщений: 110


« : 21 Сентября, 2010, 09:37:59 »

В QNX4.25 для доставки proxy-сообщения s_ctrlstr другому процессу с известным tid :

Код:
pid_proxy =  qnx_proxy_attach( tid, &s_ctrlstr, 100, -1 );
Trigger( pid_proxy  );
qnx_proxy_detach( pid_proxy );

При этом qnx_proxy_detach( pid_proxy ) делаю для того, чтобы не накапливать ненужные proxy в процессе-отправителе.

Можно ли быть уверенным, что proxy будет доставлено другому процессу, если тот на к-то время заблокирован при приеме-обработке синхронных сообщений?

Не будет ли уничтожен из очереди к нему созданный proxy после qnx_proxy_detach( pid_proxy ) ?

Cпасибо.
Записан
Андрей Сеньков
Администратор
Пользователь

Сообщений: 98



WWW
« Ответ #1 : 23 Сентября, 2010, 10:59:56 »

В Вашем случае логичнее было бы удалять proxy в процессе получателе после обработки.
Что бы ответить на конкретный вопрос нужно написать небольшую тестовую программу и проверить. Это можете сделать и Вы сами. На мой взгляд, удаленный прокси не должен быть доставлен процессу.
Записан

LH
Опытный пользователь

Сообщений: 110


« Ответ #2 : 24 Сентября, 2010, 08:36:45 »

Cпасибо за подсказку.
У меня тест тоже показывает, что удаленный после команды Trigger() proxy не доходит до получателя.
 
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2012 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.16 | SMF © 2006-2009, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 10 Мая, 2012, 22:55:25