تخمة: أي طريقة لإضافة "ملف قراءة" هوك إلى حلقة الحدث؟

StackOverflow https://stackoverflow.com/questions/185033

  •  06-07-2019
  •  | 
  •  

سؤال

وأود أن فتح مأخذ وشنق الحدث قراءة في حلقة الحدث تخمة ... أي أفكار بشأن كيفية القيام بذلك؟ كود المحمولة القياسية تخمة هو أفضل، ولكن أنا مستعد لمنصة محددة الخارقة كذلك.

وشكرا!

هل كانت مفيدة؟

المحلول

وتخمة لا يدعم هذا جيد جدا. انظر تخمة التعليمات رقم 18

هل يمكن تسجيل وظيفة عاطلة مع glutIdleFunc، وفي وظيفة عاطلة استطلاع مقبس لمعرفة ما إذا كان هناك البيانات الجديدة المتاحة. من أجل تجنب عرقلة عند القراءة من المقبس الخاص بك، فإنك تحتاج إلى تعيين المقبس الخاص بك لتكون غير مؤمن من خلال الدعوة:

#include <unistd.h>
#include <fcntl.h>
...
sockfd = socket(PF_INET, SOCK_STREAM, 0);
fcntl(sockfd, F_SETFL, O_NONBLOCK);

و(مأخوذة من دليل Beej لشبكة )

وعيب هذا النهج هو أن التطبيق سيتم التحقق من حالة مأخذ التوصيل 60 مرة في الثانية، بدلا من مجرد انتظار بيانات الشبكة لتأتي في.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top