إنضمامك إلي منتديات استراحات زايد يحقق لك معرفة كل ماهو جديد في عالم الانترنت ...

انضم الينا
استراحات زايد الصفحة الرئيسية

         :: نصائح اختيار شركة لإدارة حسابات وإعلانات السوشيال ميديا (آخر رد :حسن سليمة)       :: المحامية رباب المعبي : حكم لصالح موكلنا بأحقيتة للمبالغ محل الدعوى (آخر رد :حوااااء)       :: برامج الرشاقة السعيدة (آخر رد :دارين الدوسري)       :: تفسير الحلم بمعدات الصيد (آخر رد :نوران نور)       :: تفسير حلم انجاب ولد للمتزوجه (آخر رد :نوران نور)       :: تفسير حلم رؤية المطر (آخر رد :نوران نور)       :: تفسير حلم حادث دهس (آخر رد :نوران نور)       :: رؤيا اكل الحلوى في المنام (آخر رد :نوران نور)       :: تفسير حلم الخنفساء السوداء في المنزل (آخر رد :نوران نور)       :: شنط قماش هاند ميد| تحف فنية تعكس الإبداع والأناقة الشخصية (آخر رد :konouz2017)      

إضافة رد
 
LinkBack أدوات الموضوع انواع عرض الموضوع
  #1  
قديم 08-28-2010, 04:30 AM
عضو ماسي
بيانات محروم.كوم
 رقم العضوية : 503
 تاريخ التسجيل : Dec 2007
الجنس : female
علم الدوله :
 المشاركات : 2,100,612
عدد الـنقاط :3341
 تقييم المستوى : 2139


كيف تعرف التطبيقات بحالة "عدم استجابة" من غيرها برمجياً؟

هذا سيكون موضوعنا اليوم أحبائي المبرمجين المشاغبين

سؤال: ما الفائدة من ذلك؟
إن الإلمام بالأفكار البرمجية الصغيرة ليس خطأً، فكل صغير يضاف إلى مشروع قد يؤدي إلى رفع سعر البرنامج إلى حدود لا تتخيلها (إذا بدنا نحكي على الصعيد المادي )

وقد تعمل على تطويرها لتصنع منها ما يفيد في أمور عجزت المشاريع البرمجية الضخمة عن حلها (يعني باختصار... الحجر يلي ما يعجبك يفجك )

طيب أخواني أنا بصراحة لا أحب المقدمات والكلام المزخرف... (بس مشان البروتوكول المتعارف عليه )

فلنبدأ العمل:

إن ما سنتعامل معه ما هو إلا 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__
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن 08:11 AM


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.5.2 TranZ By Almuhajir

RSS RSS 2.0 XML MAP HTML