PDA

نسخه کامل مشاهده نسخه کامل : كار با Thread در Console Application



Reza_mostafavi63
12-05-2011, 17:56
كار با Thread در Console Application

با سلام

من با ايجاد Thread در دلفي مشكلي ندارم . مشكل من در نگه داشتن thread هست . چون با اجرا شدن آخرين خط از تابع اصلي برنامه ،برنامه پايان پيدا ميكنه و همه حافظه اختصاص يافته به برنامه به سيستم برگردونده ميشه . در حالي كه من ميخوام thread همچنان به كارش ادامه بده . و اگه در آخر برنامه براي جلوگيري از خروج sleep يا while بزارم ، اونوقت CPU از thread گرفته ميشه و نميتونه كارشو انجام بده .

چه طور ميتونم طوري جلوي خروج برنامه رو بگيرم كه thread ها هم به درستي كار كنن ؟؟؟؟؟؟؟
فكر ميكنم دلفي خودش براي اين كار از دستور Application .Run استفاده ميكنه ولي من به دليل بالا بودن حجم يونيت Forms كه Application هم توي اونه ، نميخوام از اين يونيت استفاده كنم .

چه راهي پيشنهاد ميكنيد ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
راه حل چيه ؟؟؟؟؟؟؟؟؟؟؟؟
:18:

مرد مباح
13-05-2011, 10:40
1. یا استفاده از قرمان While (پیشنهادش نمیکنم چون احتمال هنگ کامپیوتر با برنامت هست)
2. استفاده از سیستمهای تایمری (در هر 1-2 ثانیه یک بار اون بخش اصلی برنامت رو اجرا میکنه.)
روش 2 ترکیبی از while و sleep و timer هستش.