Guard: الملائمة الإشارات لا تعمل على Windows

تم إنشاؤها على ٦ مايو ٢٠١١  ·  3تعليقات  ·  مصدر: guard/guard

كما تمت مناقشته هنا وهنا

bug

التعليق الأكثر فائدة

LOL ، إليك قائمة كاملة بالإشارات المدعومة وأفضل الممارسات الموثقة للعمل مع الباقي. استمتع! ^ _ ^ ؛

ال 3 كومينتر

تقصد أن تخبرني أن مواصفات التشغيل البيني بين أنظمة التشغيل المشتقة من يونكس لا يلتزم بها نظام تشغيل له تاريخ مفصول تقريبًا عن نظام التشغيل يونيكس؟ نعم ، لا ، هذا يبدو صحيحًا. ؛)

لا تتوفر إشارات Posix بشكل عام تحت النوافذ على حد علمي. يوجد نظام فرعي مدعوم رسميًا مع مجموعة فرعية متنوعة من واجهات برمجة تطبيقات POSIX ، ولكن على ما يبدو فقط إذا اشتريت المؤسسة أو الإصدارات النهائية من vista / win7. يتضمن ذلك القدرة على كتابة البرامج التي تدعم إشارات POSIX (ولكن ليس الدعم التلقائي لها). الجحيم ، نظام windows unix ... شيء ... حتى أنه يحتوي على ميناء دبيان القديم الذي يبدو أنه لم تتم يستهدفه . كيف هذا مرعب؟

على أي حال ، قفز مرة أخرى إلى الياقوت. تم تنفيذ المنفذ الأولي باستخدام cygwin. Cygwin هي طبقة توافق POSIX ضخمة للغاية وطبقة توافق UNIX عامة تضحي بالأداء وحجم وقت التشغيل والوظائف باعتبارها تكلفة التوافق. ومع ذلك ، فإنه يوفر ثروة مطلقة من الراحة يونكس في الأراضي المعادية. لن يفاجئني على الأقل إذا كان احتجاز الإشارة يعمل بشكل جيد في النوافذ طالما أنك استخدمت ياقوتة تستند إلى cygwin.

مثبّت Windows الأصلي بنقرة واحدة استفاد من visual studio 6 ، وهو عبارة عن ديناصور قديم. يستفيد مثبت Windows الحالي بنقرة واحدة من mingw و msys. لن يدعم أي منهما إشارات posix لكني لا أعرف أكثر من ذلك بكثير. ألقيت نظرة واحدة ، ورأيت "gcc.bat" و "make.bat" ، وأصبحت حزينًا للغاية.

بالإضافة إلى ذلك ، تحدد ISO C99 عددًا صغيرًا من الإشارات غير الموضعية التي يتعين على المنفذين دعمها ، ولكن الاثنين الوحيدين اللذين يمكن الوصول إليهما عبر معالج الخروج هما SIGINT و SIGTERM (على الأقل وفقًا للمواصفات ، ونعلم جميعًا كيف تحب Microsoft التوافق مع المعايير).

LOL ، إليك قائمة كاملة بالإشارات المدعومة وأفضل الممارسات الموثقة للعمل مع الباقي. استمتع! ^ _ ^ ؛

شكرًا لبحثك ، أعتقد أننا سنحتاج إلى إيجاد حل بديل وتخطي الإشارات على windows :)

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

tomrossi7 picture tomrossi7  ·  6تعليقات

greyblake picture greyblake  ·  18تعليقات

jonmchan picture jonmchan  ·  16تعليقات

Odaeus picture Odaeus  ·  21تعليقات

Antti picture Antti  ·  4تعليقات