|
إنضمامك إلي منتديات استراحات زايد يحقق لك معرفة كل ماهو جديد في عالم الانترنت ...
انضم الينا
#1
| ||
| ||
كيف تعرف التطبيقات بحالة "عدم استجابة" من غيرها برمجياً؟ هذا سيكون موضوعنا اليوم أحبائي المبرمجين المشاغبين سؤال: ما الفائدة من ذلك؟ إن الإلمام بالأفكار البرمجية الصغيرة ليس خطأً، فكل صغير يضاف إلى مشروع قد يؤدي إلى رفع سعر البرنامج إلى حدود لا تتخيلها (إذا بدنا نحكي على الصعيد المادي ) وقد تعمل على تطويرها لتصنع منها ما يفيد في أمور عجزت المشاريع البرمجية الضخمة عن حلها (يعني باختصار... الحجر يلي ما يعجبك يفجك ) طيب أخواني أنا بصراحة لا أحب المقدمات والكلام المزخرف... (بس مشان البروتوكول المتعارف عليه ) فلنبدأ العمل: إن ما سنتعامل معه ما هو إلا Process وهناك مكتبة جاهزة في الدوت نت تقدم لنا كل الخدمات والتسهيلات اللازمة لذلك بعيداً عن التعقيدات التي يوحي بها الغرض، هذه المكتبة الشهيرة والمفيدة جداً هيDiagnostics والمضمنة ضمن الـ System. أي أننا سنضمن هذه المكتبة عن طريق عبارة الاستيراد: C Sharp كود: using System.Diagnostics; VB .Net كود: Imports System.Diagnostics الآن في أي حدث، التحميل، النقر... الخ - نقوم باستيراد كل العمليات الجارية الآن - نفحص كل عملية على حدى إذا كانت تستجيب أم لا وذلك باستخدام خاصية Responding وهي تعيد إما true أو false C Sharp كود: Process[] processes = Process.GetProcesses(); foreach (Process p in processes) { if (p.Responding == true) Console.WriteLine("{0} is responding.", p.ProcessName); else Console.WriteLine("{0} IS NOT RESPONDING.", p.ProcessName); } VB .Net كود: Dim processes AsProcess() = Process.GetProcesses Dim p AsProcess ForEach p In processes If p.Responding = TrueThen Console.WriteLine(p.ProcessName + " is responding") Else Console.WriteLine(p.ProcessName + " IS NOT RESPONDING") EndIf Next سهلة وبسيطة أليس كذلك؟ انظر للنتيجة: أرجو أن أكون قد أفدتكم بهذا الموضوع وآمل أن ينال شرحي إعجابكم ولا تنسوني من صالح دعائكم تقبلوا مني أجمل التحيات والأمنيات
__DEFINE_LIKE_SHARE__
والسلام عليكم ورحمة الله وبركاته |
مواقع النشر (المفضلة) |
| |