دسته بندی ها
22:01 1398/08/12

استفاده از Thread ها در سی شارپ

مشخصات سوال کننده :
کاربر : hamdola     امتیاز کاربر : 121     رتبه کاربر : 12
دسته بندی : سی شارپ Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 3731
پاسخ دهنده : hamid_b 22:41 1398/08/12

سلام

استفاده از Thread.IsAlive

با توجه به اینکه شما هیچ گونه کدی یا نمونه ای از کدهای خودتون ارسال نکردید دقیقا نمیشه گفت چیکار باید کنید. اما میتونید با استفاده از Thread.IsAlive چک کنید که کدوم یکی از ترد های شما هنوز زنده هستن و در حال کار هستن.

همچنین شما میتونید توی متد onComplete پروژه هم تردهای خودتون رو مدیریت کنید. البته اگر پروژه شما از نوع Asp.net Core هست.

 

استفاده از Task.ContinueWith

روش و راه حل دیگه ای که برای مدیریت Thread ها وجود داره استفاده از دستور Task.ContinueWith هست. برای استفاده از این متد باید از کتابخانه زیر استفاده کنید

 

System.Threading.Tasks

 

اگر نیاز به توضیحات بیشتری در مورد ترد ها در سی شارپ یا در asp.net core دارید کافیه یک سرچ ساده رو در گوگل انجام بدید.

مثلا سرچ کنید

Thread in Asp.net core

 

یا 

 

Thread in c#

 

همچنین خود مایکروسافت هم مثال هایی در این مورد در اختیار شما قرار میده

تصویر زیر چرخه ایجاد و پایان یک ترد رو در سی شارپ به شما نشون میده

 

تردینگ در سی شارپ

 

برای توضیحات دقیق تر و بیشتر بهتره که از کدهای خودتون نمونه ای رو قرار بدید.

در این لینک هم میتونید اطلاعاتی رو کسب کنید.

موفق باشید

ویرایش شده در یکشنبه 12 آبان 1398 ساعت 22:44:21
به این پاسخ امتیاز بدهید    0
امتیاز: 510 رتبه: 4
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود