PDA

View Full Version : یک سوال درباره MultiThread



mpmsoft
چهارشنبه 28 آذر 1386, 11:39 صبح
سلام دوستان یک سوال برای من پیش اومده اونم اینه که :

فرض کنید ما یک تایمر داریم که Interval اون 5 هستش
توی این تایمر کدی نوشتیم که هرگاه از پورت ورودی گرفت دستوری رو اجرا کنه

حالا اگر ما بخواهیم بجای تایمر این کد رو تو MultiThread بزاریم و با دستور Do While منتظر ورودی بشیم آیا CPU Usage ما بالا میره و یا نرم افزار قفل می کنه .

از دوستان که تو این زمینه تجربه دارند درخواست می کنم یک توضیحی درباره این روند بدهند و کدی بذارند که ما بتونیم از اون استفاده کنیم

anubis_ir
چهارشنبه 28 آذر 1386, 11:48 صبح
البته استفاده از تردها در VB خالص کمی خطرناک است ولی تحت هر زبانی هم که باشد با استفاده از تابع sleep‌ مربوط به api ویندوز سایر پروسه‌های جاری سیستم عامل فرصت کافی را جهت انجام کارهایشان خواهند یافت و برنامه شما هم بسیار با cpu usage کمی اجرا خواهد شد.