PDA

View Full Version : سوال: try finally



sajioo
سه شنبه 23 آبان 1391, 23:22 عصر
دوستان وقتی از کد
try
finally استفاده می کنم کل برنامه به حالت فریز میره و مثلا نمیشه بر روی دکمه دیگه برنامه که کار دیگه انجام میده کلیک کرد و باید صبر کرد تا این قطعه کد بین try finally تموم بشه
دوستان میشه راهنمایی کنید ببینم چه کار میشه کرد این مشکل حل بشه؟

BORHAN TEC
سه شنبه 23 آبان 1391, 23:50 عصر
این مشکل شما هیچ ربطی به بلوک try/finally نداره. دلیلش اینه که کدی که نوشته اید سنگین است و به خاطر اینه که برنامه فریز میشه. در کل بهتر است که کدهای سنگین را در یک Thread دیگر اجرا کنید و به عبارت دیگر نباید اینگونه کدها در ترد اصلی برنامه اجرا شوند.

sajioo
چهارشنبه 24 آبان 1391, 00:39 صبح
بازم تشکر آقای عشایری عزیز
اما من اصلا تجربه این کار رو نداشتم .میشه راهنمایی بیشتری بکنید؟

BORHAN TEC
چهارشنبه 24 آبان 1391, 01:08 صبح
بهتره که برای شروع کار از کلاس TThread استفاده کنید(نحوه کار با آن هم در اینترنت میتونید پیدا کنید). البته اگر در همین سایت هم بگردید به راحتی می توانید آموزشهایی را در مورد آن پیدا کنید چرا که این مسئله خیلی عام است. به عنوان مثال این تاپیک فکر میکنم برای شروع خوب باشه:
http://barnamenevis.org/showthread.php?177413