Страниц: [1]
  Печать  
Автор Тема: Аналог MsgSend/MsgReceive/MsgReply В линукс  (Прочитано 6843 раз)
Fregl
Sr. Member
****
Offline Offline

Сообщений: 396


Просмотр профиля
« : Ноября 03, 2010, 11:03:15 pm »

Возникла обратная задача, перенос приложения из qnx в линукс.
Какие есть аналоги для межпоточного взаимодействия в линах, наподобие Msg* в QNX. Или где почитать про это?
Записан
mr_way
Участник
*
Offline Offline

Сообщений: 5


Просмотр профиля
« Ответ #1 : Ноября 04, 2010, 09:19:11 am »

Посмотрите на www.cogent.ca. Называется "SRR Kernel Module". Используется с их же продуктами под Linuх (Cascade DataHub).
Записан
Fregl
Sr. Member
****
Offline Offline

Сообщений: 396


Просмотр профиля
« Ответ #2 : Ноября 11, 2010, 10:47:49 am »

реализовал на парных сокетах - работает Smiley
Записан
olej
QOR.Team
****
Offline Offline

Сообщений: 42



Просмотр профиля
« Ответ #3 : Ноября 12, 2010, 02:55:48 am »

реализовал на парных сокетах - работает Smiley
Была статья Роберта Кёртена, когда он уходил из QNX, о реализации Msg*() над IP, с примерами кода и обсуждениями... в частности и "минусы" такой сокетной реализации, например то, что вы теряете на этом наследование приоритетов, и ... теряете реалтаймовость.
Статья эта или ссылки на неё должны быть здесь на форуме.

P.S. да, трудно находить старые ссылки на QOR (все битые)...
http://smartbox.jinr.ru/qnx.org.ru/article14.html
?
В любом случае, можете на архиве посмотреть:
http://smartbox.jinr.ru/qnx.org.ru/articles.htm
« Последнее редактирование: Ноября 12, 2010, 03:17:25 am от olej » Записан
Fregl
Sr. Member
****
Offline Offline

Сообщений: 396


Просмотр профиля
« Ответ #4 : Ноября 13, 2010, 10:45:55 am »

ну на счет реалтайма в линуксе (Ubuntu ,Mandriva) говорить не приходится, как бы уже не критично.
по поводу наследования приоритетов, в моем приложении все потоки одинакового приоритета.
Зато код практически менять не пришлось.
Записан
Fregl
Sr. Member
****
Offline Offline

Сообщений: 396


Просмотр профиля
« Ответ #5 : Ноября 13, 2010, 10:46:48 am »

Ну и сокеты локальные, не сетевые, датаграммные (так как данных передавать между потоками надо совсем немного). Работает довольно шустро.
Записан
olej
QOR.Team
****
Offline Offline

Сообщений: 42



Просмотр профиля
« Ответ #6 : Ноября 14, 2010, 12:18:14 am »

Ну и сокеты локальные, не сетевые, датаграммные (так как данных передавать между потоками надо совсем немного). Работает довольно шустро.
А Кёртена статью не нашли?
Там была описана достаточно детально + весьма продвинутая модель организации сообщений.
Записан
Fregl
Sr. Member
****
Offline Offline

Сообщений: 396


Просмотр профиля
« Ответ #7 : Ноября 14, 2010, 10:06:04 am »

если Вы имеете какую то отдельную статью не изложенную в его книге, то нет, не нашёл. А как она называется?
Записан
Psyhedelic
Jr. Member
**
Offline Offline

Сообщений: 54


Просмотр профиля
« Ответ #8 : Февраля 19, 2013, 11:48:11 pm »

реализовал на парных сокетах - работает Smiley

А на какую версию ядра у вас получилось поставить библиотеку?
Записан
Страниц: [1]
  Печать  
 
Перейти в: