Официальный форум СВД Встраиваемые Системы
05 Декабря, 2016, 19:33:55 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

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

Сообщений: 251


« : 21 Сентября, 2010, 08: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пасибо.
Записан
Андрей Сеньков
Администратор
Опытный пользователь

Сообщений: 262



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

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

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

Сообщений: 251


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

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

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

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

В последний раз google посещал эту страницу 16 Ноября, 2016, 03:37:34