PDA

View Full Version : جلوگیری از هنگ کردن برنامه



sosp30
دوشنبه 29 شهریور 1389, 15:40 عصر
سلام به همه دوستان

من یه کد نوشتم که با اون نرم افزار میره 10 تا صفحه وب رو میخونه و چیزهایی که میخوام رو از اونا میکشه بیرون

و اما مشکلم اینجاس که توی این مدت نرم افزارم کامل هنگ میکنه تا کامل پردازشش تموم بشه و این خیلی بده.
من میخوام که خود نرم افزار کارش رو بکنه د رعین حال کاربر بتونه از بقیه ی بخش های نرم افزار استفاده کنه.

حالا شما میگید چیکار کنم که هنگ نکنه؟؟؟

sinashahab
دوشنبه 29 شهریور 1389, 16:42 عصر
از ریسمان یا Thread استفاده کن مشکلت حل میشه :چشمک:.

sosp30
دوشنبه 29 شهریور 1389, 16:53 عصر
ممنون از راهنماییت
ولی تا الان با Thread کار نکردم.
ممنون میشم اگه بشه بیشتر توضیح بدی یا یه نمونه کدش رو برام بزاری.

محسن شامحمدی
دوشنبه 29 شهریور 1389, 17:29 عصر
کار با thread ها
می خوام مختصر بگم چطور به کارم اومدن
اولین بار دوست خوبم آقایmahziar به من معرفی کرد ترد ها رو و پس از اون ...
ما تو شرکت در حال ساخت یه برنامه برای کیوسک بودیم که گرافیک سنگینی داشت و برنامه تا حدودی کند میشد
دوستم که مسئول گرافیک پروژه بود گفت چه زبان مسخره ای هست سی شارپ
نمیشه با سخت افزار مستقیم ارتباط برقرار کرد ؟
من خیلی بهم برخورد و پس از یه نیمچه تحقیق به وجود thread ها پی بردم
معنی تحت لفظی ترد نخ هست
ما با ترد می تونیم که پروسه ای رو که درست کردیم رو با اولویت های خاص و اختصاص زمان خاص به سی پی یو بدیم و این امر رو از ویندوز بگیریم
مثلاما اگه دو تا حلقه بنویسیم اول حلقه اول چاپ میشه و بعد حلقه دوم اما با ترد ها ما می تونیم کاری کنیم که 5 میلی ثانیه حلقه اول و 5 میلی ثانیه حلقه دوم کار کنه به این ترتیب خروجی به نحوی هست که انگار کامپیوتر همزمان داره دستورات رو اجرا می کنه

3تا کلیپ آموزش براتون میزارم و قول میدم که دانلودشون ارزشش رو داره

http://yourl.ir/24ThreadConcept
http://yourl.ir/25ThreadSample1
http://yourl.ir/26ThreadSample2
------------------------------------
2 تاپیک بسیار مفید درباره multi threading
http://www.barnamenevis.org/forum/showthread.php?p=536859
http://www.barnamenevis.org/forum/showthread.php?p=311581

نتیجه جستجو (http://www.google.com/custom?hl=en&safe=off&client=google-coop&cof=FORID%3A13%3BAH%3Aleft%3BCX%3A%25D8%25A8%25D8% 25B1%25D9%2586%25D8%25A7%25D9%2585%25D9%2587%2520% 25D9%2586%25D9%2588%25DB%258C%25D8%25B3%3BL%3Ahttp %3A%2F%2Fwww.google.com%2Fintl%2Fen%2Fimages%2Flog os%2Fcustom_search_logo_sm.gif%3BLH%3A30%3BLP%3A1% 3BVLC%3A%23551a8b%3BDIV%3A%23cccccc%3B&adkw=AELymgXTk2cj5BAziRZmJV3rtxVmREqbwlP24s7ZUJFnT Csv_2mpxo6U_wHwrI2WekzM72ZwEVxBCOWXhLC-22KiTtPfi0YOhnz-vEpwEWX542ZwwWLit7RfUTY8SJ3GxFtQ6fUTx_1O&boostcse=0&q=multithreading&btnG=Search&cx=010277259273172057471%3Agbud9yj2nhi) multi threading

sosp30
دوشنبه 29 شهریور 1389, 23:33 عصر
دست گلت درد نکنه
اطلاعاتی که بهم دادی عالی بود