سؤال

لقد ورثت بعض التعليمات البرمجية التي ، لتهيئة بعض الأجهزة ، يكتب بعض البايتات ثم تنتظر العودة. للقيام بذلك يدعو إلى _write تعمل من io.h. من الاختبار الخاص بي ، يبدو أنه يحبس في تلك المرحلة. لذا فإن أسئلتي هي كما يلي:

  1. هل هذه الوظيفة وظيفة حظر؟
  2. هل هناك طريقة لتحديد مهلة؟
  3. هل هناك وظيفة بديلة غير حظر يمكنني استخدامها بدلاً من ذلك؟
هل كانت مفيدة؟

المحلول

إذا كنت ترغب في القيام بـ ASYNC I/O على Windows ، فاستخدم واجهات برمجة تطبيقات Win32 مباشرةً (انظر إلى المستندات لـ WriteFileex/ReadFilex ، والتي تحتوي على مؤشرات إلى خلفية عامة على I/O I/O Vs Sync) أو النظر في Boost :: Asio.

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