PDA

View Full Version : سوال: کنسل کردن فعالیت تمام button ها با یک کلید



majid zarei
شنبه 14 اردیبهشت 1392, 11:58 صبح
سلام خدمت همه دوستان،
در یک پروژه من یک سخت افزار دارم و حدود 4 تا 6 کلید روی فرم که با فشردن هر کلیدی برنامه در یک حلقه می ماند.
من می خوام که یک کلید بزارم روی فرم که با زدن آن (بدون توجه به اینکه کدام کلید فشرده شده) ، کلیه عملیاتها و ارتباطات با سخت افزار (ارتباط سریال می باشد) و کلیه حلقه ها متوقف شود و برنامه منتظر فشردن کلید جدیدی بماند.
بدجور نیاز دارم.

محسن شامحمدی
شنبه 14 اردیبهشت 1392, 12:09 عصر
کلیه عملیاتها و ارتباطات با سخت افزار (ارتباط سریال می باشد) و کلیه حلقه ها متوقف شود
شما باید کل پردازش هایی که در بالا ذکر کردی رو بذاری توی یک Thread (http://en.wikipedia.org/wiki/Thread_(computer_science)) و حالا توی Main Thread برنامه می تونی چک کنی که هر موقع شرایط دلخواهت اتفاق افتاد به سادگی Thread رو Stop کنی.
آموزش جامع Threading و مباحث مربوطه مثل synchronization (http://barnamenevis.org/showthread.php?275344-%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%85%D8%B9-Threading-%D9%88-%D9%85%D8%A8%D8%A7%D8%AD%D8%AB-%D9%85%D8%B1%D8%A8%D9%88%D8%B7%D9%87-%D9%85%D8%AB%D9%84-synchronization)