لدي تطبيق C الذي أريد أن أبدأ من ف كنت قادرا على القيام بذلك بهذه الطريقة: ديم سترينفو كما بروسستارتينفو خافت بستارت كما عملية جديدة ستارتينفو عملية جديدة ستارتينفو (أبدركتوري) أبدركتوري هو دليل تطبيق C الفكرة وراء كل هذا هو أن أريد أن أفعل واجهة المستخدم التي تأخذ بعض المدخلات من المستخدم، وحفظها في ملف نصي، وإطلاق برنامج C الذي يقرأ المعلومات من ملف نصي والقيام بما يفترض القيام به. والمشكلة هي أنه عندما أفعل هذا، يتم تشغيل أبليكاتيون C، ولكن لا يقرأ الملف النصي. في الواقع حاولت برنامج وهمية، حيث أنا فقط كتبت برنامج C الذي يقرأ من ملف نصي وببساطة إطلاقه من ف وما زال برنامج C لا تزال لم تقرأ من ملف تكست أي أفكار. (راجع للشغل، عندما يتم تشغيل C مباشرة (وليس من خلال ف)، يعمل 100) الجمعة 28 ديسمبر 2007 3:01 بمبروسيس. طريقة ويتفوريكسيت () ويتفوريكسيت () يجعل الانتظار مؤشر الترابط الحالي حتى ينتهي العملية المقترنة. وينبغي أن يسمى بعد أن يتم استدعاء جميع الطرق الأخرى على العملية. لتجنب حظر مؤشر الترابط الحالي، استخدم الحدث الذي تم الخروج منه. تقوم هذه الطريقة بإرشاد مكون العملية إلى الانتظار لوقت غير محدود من الوقت للخروج من العملية ومعالجات الأحداث. قد يؤدي هذا إلى توقف التطبيق عن الاستجابة. على سبيل المثال، إذا قمت باستدعاء كلوسمينويندو لعملية تحتوي على واجهة مستخدم، قد لا يتم التعامل مع الطلب إلى نظام التشغيل إنهاء العملية المقترنة إذا تمت كتابة العملية عدم إدخال حلقة الرسائل. في الإطار 3.5 والإصدارات السابقة، انتظر التحميل الزائد ويتفوريكسيت () ل ماكسفالو ميلي ثانية (حوالي 24 يوما)، وليس إلى أجل غير مسمى. أيضا، الإصدارات السابقة لم تنتظر معالجات الحدث للخروج إذا تم الوصول إلى الوقت ماكسفالو الكامل. يضمن هذا التحميل الزائد أن جميع عمليات المعالجة قد اكتملت، بما في ذلك التعامل مع الأحداث غير المتزامنة للإخراج القياسي المعاد توجيهه. يجب استخدام هذا التحميل الزائد بعد إجراء مكالمة إلى التحميل الزائد ويتفوريكسيت (Int32) عند إعادة توجيه الإخراج القياسي إلى معالجات الأحداث غير المتزامنة. عند إنهاء عملية مقترنة (أي عندما يتم إيقاف تشغيله بواسطة نظام التشغيل من خلال إنهاء عادي أو غير طبيعي)، يقوم النظام بتخزين المعلومات الإدارية حول العملية ويعود إلى المكون الذي كان يسمى ويتفوريكسيت (). يمكن لمكون العملية ثم الوصول إلى المعلومات التي تتضمن إكسيتيمي. باستخدام مقبض إلى العملية خرجت. لأن العملية المرتبطة قد خرجت، الخاصية مقبض المكون لم يعد يشير إلى مورد عملية موجود. بدلا من ذلك، يمكن استخدام المقبض فقط للوصول إلى معلومات أنظمة التشغيل حول مورد العملية. النظام على بينة من مقابض للخروج من العمليات التي لم يتم إصدارها من قبل مكونات العملية، لذلك فإنه يحتفظ إكسيتيمي والتعامل مع المعلومات في الذاكرة حتى يقوم مكون العملية بتحرير الموارد على وجه التحديد. لهذا السبب، في أي وقت استدعاء بدء تشغيل مثيل عملية استدعاء إغلاق عند انتهاء العملية المقترنة ولم تعد بحاجة إلى أية معلومات إدارية حول هذا الموضوع. إغلاق يحرر الذاكرة المخصصة لعملية خرجت.
No comments:
Post a Comment