Wednesday 17 January 2018

Waitforexit - لا - الانتظار إلى الأبد


ري: process. WaitForExit () لا يبدو أن الانتظار إلى أجل غير مسمى من. جيروين موستيرت لتموستيرتكسسسكسكس غ ديت. تو، 19 فبراير 2008 18:35:05 0100 بسستون كتب: وثائق ل process. WaitForExit () يشير إلى أنه سوف تنتظر إلى أجل غير مسمى لعملية المرتبطة بها للخروج. يبدو أن هذه المكالمة ستعود بعد ميلي ثانية int. MaxValue على الرغم من أن العملية التي تشير لا تزال قيد التشغيل. هذا هو الصحيح. يتم تنفيذ process. WaitForExit () في انتظار على وجه التحديد 2 147 483 647 ميلي ثانية. يبدو أن هذا خطأ في التصميم، لأن الوثائق الخاصة ب. طريقة ويتفوريكسيت (إنت ميلي ثانية) تنص على: كم مقدار الوقت، بالمللي ثانية، إلى انتظار العملية المقترنة للخروج. الحد الأقصى هو أكبر قيمة ممكنة من عدد صحيح 32 بت، والذي يمثل اللانهاية لنظام التشغيل. قوت هذا هو خطأ كاذبة. ويمثل مهلة لانهائية لنظام التشغيل ذي القيمة -1، ويحدث نمط البتات الذي يكون أكبر قيمة ممكنة لعدد صحيح من 32 بت غير موقعة. هذا من الصعب اختبار لأنه يتطلب الانتظار أقل قليلا من 25 يوما لإعادة إنتاج المشكلة ولكن لقد لاحظت ذلك على 4 أنظمة مختلفة تعمل على حد سواء فيستا و XPSP2. هل هذا هو قضية معرفة وإذا كان الأمر كذلك، هل هناك إصلاح الساخنة المتاحة لذلك لا أعرف. ومع ذلك، من السهل بما فيه الكفاية للتحايل عن طريق استدعاء process. WaitForExit (Timeout. Infinite) بدلا من ذلك. وهذا ينبغي أن ينتظر إلى الأبد. ومع ذلك، لأن process. WaitForExit يتوقع 0x7ffffff لاستخدامها كقيمة كوتينفينيتيكوت سحرية، هناك مشكلة صغيرة إذا كان لديك إعادة توجيه إو لهذه العملية، لأنه (على عكس عادة) الانتظار سيعود قبل إو على تيارات الانتهاء. وهذا يعني أن الانتظار قد يعود مع تيارات في حالة غير صالحة، والتي قد تسبب استثناءات غير متوقعة وفقدان البيانات. إذا كنت إعادة توجيه غير موجود إو، هذه ليست مشكلة. قراءة ما يقوله مسن حول ذلك: يتم استخدام الزائد ويتفوريكسيت () () () لجعل الانتظار مؤشر الترابط الحالي حتى انتهاء العملية المقترنة. تقوم هذه الطريقة بإرشاد مكون العملية إلى الانتظار لوقت غير محدود من الوقت لإنهاء العملية. قد يؤدي هذا إلى توقف التطبيق عن الاستجابة. على سبيل المثال، إذا قمت باستدعاء كلوسمينويندو لعملية تحتوي على واجهة مستخدم، قد لا يتم التعامل مع الطلب إلى نظام التشغيل إنهاء العملية المقترنة إذا تمت كتابة العملية عدم إدخال حلقة الرسائل. يضمن هذا التحميل الزائد أن جميع عمليات المعالجة قد اكتملت، بما في ذلك التعامل مع الأحداث غير المتزامنة للإخراج القياسي المعاد توجيهه. يجب استخدام هذا التحميل الزائد بعد إجراء مكالمة إلى التحميل الزائد ويتفوريكسيت (Int32) عند إعادة توجيه الإخراج القياسي إلى معالجات الأحداث غير المتزامنة. هذا بالطبع ل. ما الذي يجعلك تعتقد أنه لا ينتظر حتى تنتهي عملية المذكرة ما هي علامات ذلك ما هو دليل الجمعة، 20 فبراير 2009 8:13 م غير متأكد إذا كان هذا قد تغير مؤخرا ولكن مرة أخرى في اليوم التطبيقات على نافذة المحمول أبدا أغلقت حقا عندما ضرب X لإغلاقها، فإنها مجرد تقليل والحفاظ على التوالي في الخلفية (هذا لم يكن خلل، كان ميزة، منذ المرة القادمة التي تبدأ في التطبيق أنه سيتم البدء بسرعة حقا، ياه وأنا أعرف، مجنون ولكن صحيح) بحيث يمكن أن يكون السبب ويتفوريكسيت ربما يتصرف بغرابة والانتظار لبدء التشغيل التطبيق بدلا من الخروج. ولكن بعد ذلك مرة أخرى هو مجرد تكهنات على أساس كنليجد الإصدارات القديمة من ويندوز موبايل. الجمعة، فبراير 20، 2009 11:03 بيإم إد ترغب في عثرة هذا السؤال. إم على ويندوز موبايل 6 القياسية و إيم تحاول تفرخ مثيل المتصفح. إد ترغب في الانتظار حتى يغلق المستخدم المتصفح. ولكن ويتفوريكسيت يعود سريع للغاية. هنا هي التعليمات البرمجية: بروسيس p نيو بروسيس () p. StartInfo. Arguments كوتكسامبل-سيتكيوت p. StartInfo. Verb كوتوبينكوت p. StartInfo. UseShellExecute فالس p. StartInfo. FileName quIExplore. exequot p. Start () p. WaitForExit () مساجيبوكس. Show (كوتنو يجب أن يكون المتصفح كلوسكوت) ما ينبغي أن يكون الطريق الصحيح للحصول على ريسوتس المتوقع الاثنين، يونيو 08، 2009 10:45 بيإم حيث الرمز. رمز. أليكسب الثلاثاء، يونيو 09، 2009 9:58 بيإم إم رؤية نفس المشكلة، ولكن على زب. أعتقد أن الدليل يمكن أن ينظر إليه في أي مصحح أخطاء (كما أرى)، أو في أي تطبيق وحدة التحكم (وليس بالضرورة على الهاتف المحمول) الأربعاء 02 سبتمبر 2009 8:35 م إلا أنك لا ثم الحصول على كائن العملية التي يمكنك استعمال. إذا حاولت ديم ميبروك كعملية جديدة () ميبروك process. Start (كوتيكسبلوريكوت، رمز كوتيفينانس. أرياكسكسوت) myProc. WaitForExit () لا يزال يعود على الفور. الأربعاء، سبتمبر 02، 2009 8:48 م المشكلة أنت لا تبدأ مثيل جديد من iexplore. exe. أنت مجرد إنشاء نافذة جديدة على العملية الحالية. تخميني هو iexplore. exe يبدأ، يرى مثيل سابق ويتصل مع المثال السابق بحيث يفتح نافذة جديدة، ثم هذا المثال الذي بدأت مخارج على الفور. وبالتالي فإن السلوك هو الصحيح ويتوقع. blog. voidnish الأربعاء، سبتمبر 02، 2009 8:52 م تقوم ميكروسوفت بإجراء استطلاع عبر الإنترنت لفهم رأيك لموقع مسن على الويب. إذا اخترت المشاركة، سيتم تقديم الاستبيان عبر الإنترنت لك عند مغادرة موقع مسن على ويب. هل ترغب في المشاركة

No comments:

Post a Comment