Reza_mostafavi63
12-05-2011, 17:56
كار با Thread در Console Application
با سلام
من با ايجاد Thread در دلفي مشكلي ندارم . مشكل من در نگه داشتن thread هست . چون با اجرا شدن آخرين خط از تابع اصلي برنامه ،برنامه پايان پيدا ميكنه و همه حافظه اختصاص يافته به برنامه به سيستم برگردونده ميشه . در حالي كه من ميخوام thread همچنان به كارش ادامه بده . و اگه در آخر برنامه براي جلوگيري از خروج sleep يا while بزارم ، اونوقت CPU از thread گرفته ميشه و نميتونه كارشو انجام بده .
چه طور ميتونم طوري جلوي خروج برنامه رو بگيرم كه thread ها هم به درستي كار كنن ؟؟؟؟؟؟؟
فكر ميكنم دلفي خودش براي اين كار از دستور Application .Run استفاده ميكنه ولي من به دليل بالا بودن حجم يونيت Forms كه Application هم توي اونه ، نميخوام از اين يونيت استفاده كنم .
چه راهي پيشنهاد ميكنيد ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
راه حل چيه ؟؟؟؟؟؟؟؟؟؟؟؟
:18:
با سلام
من با ايجاد Thread در دلفي مشكلي ندارم . مشكل من در نگه داشتن thread هست . چون با اجرا شدن آخرين خط از تابع اصلي برنامه ،برنامه پايان پيدا ميكنه و همه حافظه اختصاص يافته به برنامه به سيستم برگردونده ميشه . در حالي كه من ميخوام thread همچنان به كارش ادامه بده . و اگه در آخر برنامه براي جلوگيري از خروج sleep يا while بزارم ، اونوقت CPU از thread گرفته ميشه و نميتونه كارشو انجام بده .
چه طور ميتونم طوري جلوي خروج برنامه رو بگيرم كه thread ها هم به درستي كار كنن ؟؟؟؟؟؟؟
فكر ميكنم دلفي خودش براي اين كار از دستور Application .Run استفاده ميكنه ولي من به دليل بالا بودن حجم يونيت Forms كه Application هم توي اونه ، نميخوام از اين يونيت استفاده كنم .
چه راهي پيشنهاد ميكنيد ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
راه حل چيه ؟؟؟؟؟؟؟؟؟؟؟؟
:18: