Страниц: [1]
  Печать  
Автор Тема: Аналог poll()  (Прочитано 3238 раз)
Sergeus
Участник
*
Offline Offline

Сообщений: 25


Просмотр профиля
« : Апреля 27, 2015, 08:58:11 pm »

Здравствуйте!
Нет ли аналога функции poll() в QNX4 для работы с сокетами?
Знаю, что есть select(), но как-то дружба у меня с ним не сложилась (в QNX6.5.0), а вот poll() работал на отлично
Записан
Sergeus
Участник
*
Offline Offline

Сообщений: 25


Просмотр профиля
« Ответ #1 : Мая 06, 2015, 07:44:20 pm »

Мда, как-то печально тут с ответами.
Записан
Dark
Sr. Member
****
Offline Offline

Сообщений: 343


Просмотр профиля
« Ответ #2 : Мая 06, 2015, 09:18:35 pm »

Уважаемый, если вас в гугле забанили хоть в яндексе попробуйте =).

"qnx4 poll", ищем ссылку с qnx.com. А еще лучше напрямую в хелпвьювер =),
« Последнее редактирование: Мая 06, 2015, 09:54:21 pm от Dark » Записан
darkelf
QOR.Moderator
*****
Offline Offline

Сообщений: 256


Просмотр профиля
« Ответ #3 : Мая 07, 2015, 08:31:06 am »

Мда, как-то печально тут с ответами.
Если нет одной функции, с которой умеем работать, но есть другая, с которой не умеем, то остаётся научиться работать с той, с которой, на данный момент, не умеем. Какие у Вас проблемы с select()-ом?
Записан
Sergeus
Участник
*
Offline Offline

Сообщений: 25


Просмотр профиля
« Ответ #4 : Мая 07, 2015, 08:50:11 pm »

Мда, как-то печально тут с ответами.
Если нет одной функции, с которой умеем работать, но есть другая, с которой не умеем, то остаётся научиться работать с той, с которой, на данный момент, не умеем. Какие у Вас проблемы с select()-ом?
Да, поразбирался с select(), вроде получилось (не знаю, в чем было отличие по сравнению с предыдущими попытками, разве что в версии qnx), но оказалось, что она не умеет работать в потоках (второй поток виснет на ней).
Так и должно быть?
Записан
Sergeus
Участник
*
Offline Offline

Сообщений: 25


Просмотр профиля
« Ответ #5 : Мая 07, 2015, 08:57:09 pm »

Уважаемый, если вас в гугле забанили хоть в яндексе попробуйте =).

"qnx4 poll", ищем ссылку с qnx.com. А еще лучше напрямую в хелпвьювер =),

Сделайте пожалуйста скрин с данной страницей хелпвьювера qnx4.
А то может я какие-то не те буквы в строку поиска забиваю
Записан
Dark
Sr. Member
****
Offline Offline

Сообщений: 343


Просмотр профиля
« Ответ #6 : Мая 07, 2015, 11:36:17 pm »

Сделайте пожалуйста скрин с данной страницей хелпвьювера qnx4.

А кто сказал, что она есть?

А то может я какие-то не те буквы в строку поиска забиваю

Если в справке не нашли, на что тут надеетесь?  Wink
Записан
Sergeus
Участник
*
Offline Offline

Сообщений: 25


Просмотр профиля
« Ответ #7 : Мая 15, 2015, 12:34:29 am »

Сделайте пожалуйста скрин с данной страницей хелпвьювера qnx4.

А кто сказал, что она есть?

А то может я какие-то не те буквы в строку поиска забиваю

Если в справке не нашли, на что тут надеетесь?  Wink
Ну я как-то надеялся, что этот форум не просто так существует.
Что, может, кто-то альтернативу данной функции поможет написать или еще какой-нибудь выход предложит.
Во всяком случае, на что я точно не надеялся, так это на отсылки к хэлпу.
Записан
darkelf
QOR.Moderator
*****
Offline Offline

Сообщений: 256


Просмотр профиля
« Ответ #8 : Мая 15, 2015, 08:32:20 am »

Да, поразбирался с select(), вроде получилось (не знаю, в чем было отличие по сравнению с предыдущими попытками, разве что в версии qnx), но оказалось, что она не умеет работать в потоках (второй поток виснет на ней).
Так и должно быть?
По-моему тут на форуме было - у QNX 4.xx не очень хорошо в этом плане с потоками. Вроде даже советовали вынести работу с TCP/IP в отдельный поток.

Ну я как-то надеялся, что этот форум не просто так существует.
Что, может, кто-то альтернативу данной функции поможет написать или еще какой-нибудь выход предложит.
Во всяком случае, на что я точно не надеялся, так это на отсылки к хэлпу.
К сожалению, если альтернативы этой функции нет, то вряд ли Вам кто-то сможет что-то предложить. Если не ошибаюсь, то ни старый (с менеджерами Socket/Socklet) ни новый (с Tcpip) не поддерживают poll().
Записан
Dark
Sr. Member
****
Offline Offline

Сообщений: 343


Просмотр профиля
« Ответ #9 : Мая 15, 2015, 09:55:08 am »

Во всяком случае, на что я точно не надеялся, так это на отсылки к хэлпу.

Очень напрасно. Как показывает практика велосипедостроением на низком уровне занимаются сравнительно редко. А иными словами, шанс найти функционал который отсутствует (фактически, если он не заявлен в справке) достаточно низок.
Записан
Sergeus
Участник
*
Offline Offline

Сообщений: 25


Просмотр профиля
« Ответ #10 : Мая 15, 2015, 12:48:42 pm »

Спасибо за ответы, теперь все прояснилось.
Вообще это мне было нужно для проверки канала - есть допустимое время задержки прихода информации.
Написал, используя таймер, recv и флаг MSG_PEEK. Вроде работает.
Информация приходит по 2 каналам - отсюда 2 потока.
« Последнее редактирование: Мая 15, 2015, 12:50:14 pm от Sergeus » Записан
Страниц: [1]
  Печать  
 
Перейти в: