هل هناك قائمة انتظار مؤقتة جيدة ومتعددة المنصات C++؟
سؤال
ما أبحث عنه هو قائمة انتظار مؤقتة بسيطة ربما تحتوي على مصدر توقيت خارجي وطريقة استطلاع (وبهذه الطريقة ستكون متعددة المنصات).يمكن أن تكون كل رسالة موضوعة في قائمة الانتظار عبارة عن كائن يقوم بتنفيذ واجهة بسيطة ذات ملف virtual onTimer()
وظيفة العضو.
المحلول
Boost::ASIO
يحتوي على تنفيذ مؤقت غير متزامن.وهذا قد عمل لك.
نصائح أخرى
هناك مقالة لطيفة في CodeProject، هنا, ، الذي يصف أجهزة ضبط الوقت المختلفة المتوفرة في نظام التشغيل Windows، ويحتوي على فصول بعنوان "مؤقتات قائمة الانتظار" و"إنشاء مؤقت خاص بك".
للحصول على استقلالية النظام الأساسي، سيتعين عليك إجراء تطبيقات للمنصات المختلفة بداخله #ifdef -- #endif
أزواج.لا أستطيع أن أرى شيئا أقل بشاعة من ذلك.
لا يناسب جميع معاييرك، ولكن...لقد كتبت سلسلة من منشورات المدونة حول قائمة انتظار المؤقت للنوافذ التي يتم تنفيذها من حيث موفر الوقت الخارجي والتي يتم استقصاؤها أو تشغيلها بواسطة سلسلة رسائل.تأتي السلسلة مع كود المصدر والاختبارات وكان الهدف منها هو إظهار اختبار الكود المعقد بشكل معقول.على أية حال، قد تتمكن من الاستفادة من بعض الأكواد أو الأفكار إذا لم يتوصل أحد إلى حل أفضل.
المقالات تبدأ هنا: http://www.lenholgate.com/archives/000306.html