PDA

View Full Version : Thread و نقش اون در برنامه های تحت شبکه



ali643
شنبه 10 مرداد 1383, 02:49 صبح
سلام
کسی می تونه در مورد Thread و نقش اون در برنامه ها تحت شبکه یه توضیح بده
مرسی

مهدی کرامتی
شنبه 10 مرداد 1383, 03:49 صبح
در مورد منظورتون از برنامه‌های تحت شبکه بیشتر توضیح دهید، منظورتون چه جور شبکه‌ای است (محلی، اینترنت، ...) و چه جور برنامه‌ای؟

ali643
شنبه 10 مرداد 1383, 06:58 صبح
روی یهLan ساده . و یه برنامه Database

مهدی کرامتی
شنبه 10 مرداد 1383, 08:53 صبح
در چنین موردی کاربردی بنظر من نمیرسه.

Kambiz
یک شنبه 11 مرداد 1383, 13:55 عصر
نقش Thread یا هر ابزار و تکنیک دیگه در نوشتن یک برنامه به صورت مسئله بستگی داره.

در خیلی از برنامه‌های کاربردی اصلا" نیازی به داشتن چند Thread نیست. در صورتیکه پیاده‌سازی برخی دیگه بودن بهره بردن از Threadها عملا" ممکن نیست یا اگر هم ممکن باشه کارآیی مطلوب رو نداره.

به عنوان مثال یک HTTP Server رو در نظر بگیرید. اگر قرار بود فقط یک Thread به درخواستها پاسخ بده٬ کاربران باید در یک صف به انتظار می‌نشستند تا Server درخواستهای قبلی رو به اتمام برسونه. هیچ کس حاضر نیست برای دیدن یک صفحه ساعتها به انتظار بنشینه.

Threadها حتی در Databaseهای Desktop هم می‌تونند کاربرد داشته باشند. به عنوان مثال در یک برنامه حسابداری٬ کاربر می‌خواد ترازنامه سال مالی قبل رو که دارای دویست هزار سند هست تهیه کنه و از طرفی چند سند از سال مالی جاری رو هم وارد کنه. در انجام همزمان این دو کار هیچ تداخلی وجود نداره٬ پس هنگامیکه Thread اصلی برنامه مشغول دریافت سندهای جدید هست٬ یک Thread جداگانه می‌تونه کار تهیه ترازنامه رو به انجام برسونه.

ali643
یک شنبه 11 مرداد 1383, 15:38 عصر
آقا کامبیز دستت درد نکنه
مرسی

jirjirakk
یک شنبه 11 مرداد 1383, 21:42 عصر
تشکرات حاج کامبیز :flower: خیلی باحال بود :)

SReza1
یک شنبه 18 مرداد 1383, 23:15 عصر
تو هر برنامه ای میشه ار thread استفاده کرد!!! مثلا شما بدون استفاده از TTimer میتونید به صورت موازی کارهای خودوتون بکنید و thread مربوط به ساعت هم کاره خودشو بکنه :)