PDA

View Full Version : چک کردن وضعيت برنامه ??



DAMAVAND
چهارشنبه 02 اردیبهشت 1388, 07:08 صبح
با سلام
يک برنامه نوشتم که اين برنامه روي سيستمي اجرا ميشه که بصورت اتوماتيک و بدون دخالت کاربر کار ميکنه.
حالا يک مشکلي هست اينجا : که اون هم اين هست که اگه به هر دليلي برنامه هنگ بکنه و از کار بيفته بايد برنامه Restart بشه و دوباره اجرا بشه. ( بصورت اتوماتيک و بدون دخالت کاربر )
خوب براي اين کار بايد يک برنامه ديگه بنويسم که مرتب وضعيت برنامه اصلي رو چک کنه و اگه برنامه اصلي هنگ کرده بود يا به هر دليلي متوقف شده بود اون رو ببنده و دوباره راه اندازي کنه
فقط نميدونم چطوري ميشه فهميد که برنامه هنگ کرده يا متوقف شده ??????
دوستان اگه راه حلي به نظرشون ميرسه بنده رو راهنمايي کنيد.
با تشکر.

shervin farzin
چهارشنبه 02 اردیبهشت 1388, 09:50 صبح
سلام
پيشنهاد ميكنم در برنامه دوم يا حتي در همون برنامه اول يك نخ مخصوص چك كردن وضعيت برنامه
ايجاد كنيد . كه اين نخ ، در فواصل زماني خواصي يك Chechup Signal براي نخ اصلي برنامه ارسال
كنه و نخ اصلي به محض دريافت اون ، يك Signal تاييد برگردونه ( البته در صورتي كه در حالت Hang
نباشه ) .
موفق باشيد .

DAMAVAND
پنج شنبه 03 اردیبهشت 1388, 02:06 صبح
يعني چطوري از يک برنامه ديگه اين کار رو بکنم مثالي در اين مورد داريد ?

vcldeveloper
پنج شنبه 03 اردیبهشت 1388, 04:59 صبح
يعني چطوري از يک برنامه ديگه اين کار رو بکنم
ساده ترین حالت رد و بدل کردن داده بین دو پروسه،ارسال پیام WM_COPYDATA هست. درباره اش قبلا توضیح داده شده.