2017-05-25 3 views
0

Je veux développer une bibliothèque de communication réseau C++ multiplateforme qui utilise epoll pour remplacer select sur la plate-forme mobile.Pourrais-je utiliser epoll sur IOS/Android platfom?

Mais j'ai trouvé que ios ne peut utiliser que kqueue, et pas toutes les plates-formes Android supportent epoll, donc dans cette recherche d'aide.

OU y a-t-il un autre conseil?

+0

Si 'boost' est pris en charge sur les plates-formes qui vous intéressent dans [[boost :: asio]] (http://www.boost.org/doc/libs/1_64_0/doc/html/boost_asio.html) pourrait être intéressant. –

+0

Je viens de trouver d'autres méthodes efficaces (CURL_MULTI_WAIT) https://daniel.haxx.se/blog/2012/09/03/introducing-curl_multi_wait/ – xioghengheng

Répondre

0
  • No. epoll est un appel système spécifique à Linux. vous ne pouvez pas utiliser avec iOS. mais Le plus proche équivalent sur le Darwin noyau est kqueue, mais je soupçonne fortement que est considéré comme SPI (et donc hors limites) sur iOS
+0

Copier et coller? Qu'est-ce que Spi signifie? – xioghengheng

+0

informations personnelles sensibles (SPI), –

+0

pourriez-vous donner un lien de référence pertinent? – xioghengheng