مشاهده نسخه کامل
: Thread چیست؟
mahdi bg
25-02-2007, 12:54
سلام
یه سوال
چقدر از این های که نوشتم درسته؟
Thread چیست؟
اگه بخواهبم در برنامه کاری به طوری پیاپی انجام شود
مثال نمایش ساعت رو یه Label با یک Timer این کار رو
انجام می دهیم
هر ثانیه
Label. Caption=time (now)
اما اگر کارمون (کد) بیشتر از بازه زمانی باشه مجبوریم از
Thread استفاده کنیم.که هر رشته سر موقع اجرا میشه و
خودش تا پایان میره و ممکنه کار دوم نیز قبل از پایان اولی شروع
بشه بدون اینکه روی هم تاثیری بذارن.
اگه درسته یک کامپوننت Thread معرفی می کنید.
اگه میشه یه نمونه بذارین.
ممنون
MasterData
26-02-2007, 08:37
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
delphianddotnet
26-02-2007, 20:26
سلام
بحث thread هم در برنماه نویسی کاربردی در دلفی کاربرد داره هم در برنامه نویسی اینترمت و شبکه باید اینو در نظر داشته باشیم که نوع استفاده چی هست .
thread ها بصورت multithread هم در برنامه نویسی در شبکه عنوان میشه که اگه یحث thread ها در برنامه نویسی شبکه لحاظ نشه نمیشه کاربرها و انجام دستورات و غیره و ذالک رو در برنامه نویسی اینترنت و شبکه کنترل نمود.
thread یه کامپوننت نیست بلکه کلاسی است از tthread که شما موقع استفاده باید متغیری ار اون نوع رو تعریف کنیین .
موفق باشید
Mahmood_N
27-02-2007, 14:40
سلام
البته دوستمون يه لينک دادند که دوست عزيزمون در سايت برنامه نويس ( آقاي کشاورز ) توضيحات کال رو توش داده بودند ...
دوست دیگرمون هم توضیحاتی دادند ...
منم يه توضيح کوتاه بدم ...
ببينيد ، وقتي شما يک برنامه يا ... رو اجرا مي کنيد ، ويندوز يک رشته يا همون Thread رو بهش اختصاص مي ده ، يعني هر برنامه اجرا شده يک Thread داره ...
نکته جالب اينه که در ويندوز هرگز دو Thread باهم و همزمان اجرا نمي شن !! ...
وقتي برنامه شما اقدام به انجام کاري ( يا کدي که شما نوشتيد ) مي کنه ، اون کار رو توي همون Thread اي که خود برنامه اصلي شما داره ، اجرا مي کنه ، خوب اين مسلما روي بقيه اعضاء برنامه هم تاثير مي زاره و اگر کدي که برنامه شما داره اجراش مي کنه ، حافظه ي زيادي لازم داشته باشه ، روي Interface برنامه اصلي تاثير مي زاره و برخي مواقع باعث کند شدن برنامه يا هنگ کردن برنامه براي مدت کوتاه يا زياد ميشه ...
نمونه اين کندي رو مي شه در مواقع دريافت اطلاعات در برنامه هاي تحت شبکه ديد ، که اگه به خوبي از Thread ها استفاده بشه ، اين مشکل حل ميشه ...
فکر کنم ديگه زياد نياز به توضيح نباشه ، توضيحات کاملتر رو در لينک بالا ببينيد ...
موفق باشيد ...
Mahmood_N
27-02-2007, 15:00
باز هم سلام
ان شاالله تا چند روز دیگه بحث و آموزش در مورد Thread ها رو در یک پست جدا شروع می کنیم ...
موفق باشید ...
mahdi bg
02-03-2007, 06:22
سلام
از همه دوستان ممنونم
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.