PDA

View Full Version : حرفه ای: توقف تا زمان پاسخ (Thread)



r0ot$harp
شنبه 26 شهریور 1390, 22:52 عصر
سلام دوستان عزیز .

من یه سوال دارم که خیلی دنبالش گشتم .

یه سخت افزار دارم که زمانی که می خوام اطلاعات رو بگیره برنامه قفل می کنه . برای اینکه بتونم از دستش خلاص بشم و قفل نکنه از Thread استفاده می کنم . اما خوب یه سری جا ها به مشل می خورم . مثلا تو برنامه یکی از Function ها باید یه سری اطلاعات رو بخونه و بعد از تایید برم خط های بعدی برنامه . این مشکل رو با AutoResetEvent و WaitOne می شه حل کرد اما باز هم برنامه قفل می کنه .

کلا تو Thread ها می شه کاری کرد که متغییر عمومی برای پاسخ ایجاد نکرد و زمانی که یه Thread شروع به کار می کنه برنامه توی همون خط منتظر پایان کار بشه و بعد بره خط های بعدی ؟؟؟

باتشکر احسان

gwbasic
یک شنبه 27 شهریور 1390, 08:26 صبح
کلا شما همینطور که گفتید باید از Thread برای ارتباط زمانبر استفاده کنید و توی Thread UI یه Progressbar بذارید که نشون بده کاری پشت صحنه در حال انجام هست اینطوری نباید قفل کنه برای اینکه این کارو راحت انجام بدین می تونید از BackgroundWorker استفاده کنید
از آموزش زیر می تونید استفاده کنید
http://barnamenevis.org/showthread.php?200544-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-Backgroundworker&highlight=%D8%A2%D9%85%D9%88%D8%B2%D8%B4+Backgroun dworker