سؤال

ما هي مزايا وعيوب استخدام وظائف Winapi المتشابكة بدلاً من أي مكتبة توفر عمليات ذرية على منصة Win32؟

قابلية النقل ليست مشكلة.

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

المحلول

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

يفحص هذا الموضوع لرؤية مثال على كيفية عدم التنفيذ الواضح في الواقع.

نصائح أخرى

تعمل وظائف Winapi المتشابكة على المعالجات القديمة حتى عندما لا يكون هناك دعم وحدة المعالجة المركزية للعمليات المقفلة. 386 وربما 486 ، ليست مشكلة اليوم إلا إذا كنت لا تزال تدعم Win9x وأقدم NT.

من المحتمل أن تعتمد على المكتبة الذرية المحددة المعنية.

من المحتمل أن ينتهي الأمر بمكتبة جيدة مع خلفية محددة بنفس تنفيذ تعليمات ASM لإصدار X86 قفل التعليمات والقيام بعملهم. وافتراض أن المكتبة نفسها محمولة ، ثم اجعل الكود محمولًا.

تطبيق ذري ساذج قد افعل شيئًا أثقل مثل استخدام Mutex لحماية متغير طبيعي. لا أعرف أي شيء - مجرد إثارة نقطة للحجة.

على هذا النحو ، بالنظر إلى متطلبات عدم قابلية القابلية للورق الخاصة بك ، يجب أن يكون استخدام وظائف Win32 أمرًا جيدًا. بالتناوب ، المضي قدما في إصدار ذري ، ولكن ربما ننظر إلى التنفيذ الفعلي.

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