سلام
کسی می تونه در مورد Thread و نقش اون در برنامه ها تحت شبکه یه توضیح بده
مرسی
سلام
کسی می تونه در مورد Thread و نقش اون در برنامه ها تحت شبکه یه توضیح بده
مرسی
در مورد منظورتون از برنامههای تحت شبکه بیشتر توضیح دهید، منظورتون چه جور شبکهای است (محلی، اینترنت، ...) و چه جور برنامهای؟
روی یهLan ساده . و یه برنامه Database
در چنین موردی کاربردی بنظر من نمیرسه.
نقش Thread یا هر ابزار و تکنیک دیگه در نوشتن یک برنامه به صورت مسئله بستگی داره.
در خیلی از برنامههای کاربردی اصلا" نیازی به داشتن چند Thread نیست. در صورتیکه پیادهسازی برخی دیگه بودن بهره بردن از Threadها عملا" ممکن نیست یا اگر هم ممکن باشه کارآیی مطلوب رو نداره.
به عنوان مثال یک HTTP Server رو در نظر بگیرید. اگر قرار بود فقط یک Thread به درخواستها پاسخ بده٬ کاربران باید در یک صف به انتظار مینشستند تا Server درخواستهای قبلی رو به اتمام برسونه. هیچ کس حاضر نیست برای دیدن یک صفحه ساعتها به انتظار بنشینه.
Threadها حتی در Databaseهای Desktop هم میتونند کاربرد داشته باشند. به عنوان مثال در یک برنامه حسابداری٬ کاربر میخواد ترازنامه سال مالی قبل رو که دارای دویست هزار سند هست تهیه کنه و از طرفی چند سند از سال مالی جاری رو هم وارد کنه. در انجام همزمان این دو کار هیچ تداخلی وجود نداره٬ پس هنگامیکه Thread اصلی برنامه مشغول دریافت سندهای جدید هست٬ یک Thread جداگانه میتونه کار تهیه ترازنامه رو به انجام برسونه.
آقا کامبیز دستت درد نکنه
مرسی
تشکرات حاج کامبیز :flower: خیلی باحال بود :)
تو هر برنامه ای میشه ار thread استفاده کرد!!! مثلا شما بدون استفاده از TTimer میتونید به صورت موازی کارهای خودوتون بکنید و thread مربوط به ساعت هم کاره خودشو بکنه :)