فرواخوانی توابع پارامتر دار در thread سی شارپ
حتما شما هم در حین استفاده از نخ های سی شارپ گاها به این مورد نیاز پیدا کرده اید که
یک تابع پارامتر دار را در thread فراخوانی کنید
در این پست به این مبحث بپرداخته می شود
استفاده از thread ها به دو نوع است که یکی برای توابع پارامتر دار و دیگری برای توابع بی پارامتر
برای نوع اول ما از یک عبارت lambada استفاده خواهیم کرد
نکته : برای استفاده از نخ ها یا thread ها برنامه نیاز به فضای نام System.Threading دارد
مثال اول برای فراخوانی تابع بدون پارامتر
private void ShowMessage(){
MessageBox.Show("Hello World");
}
protected void Button_1_Click(object sender,EventArgs e){
Thread s ;
s = new Thread(new ThreadStart(ShowMessage));
s.Start();
}
در بالا ما یک نخ به نام S تعریف کردیم و همچنین یک تابع بدون پارامتر برای نمایش پیام
سپس در اونت یک کلید ان را با متد new ThreadStart فراخوانی کردیم
توجه کنید که فقط اسم تابع را نوشتیم و پارانتزی نگذاشته ایم
مثال دوم مربوط به نوع دیگر که برای فراخوانی توابع پارامتر دار میباشد
private void ShowMessage(string message){
MessageBox.Show(message)
}
protected void Button_1_Click(object sender,EventArgs e){
Thread a;
a = new Thread(() => ShowMessage("Hello World"));
a.Start();
}
در این مثال هم ما یک تابع برای نمایش پیام با پارامتر کردیم
توفاوت ان با مثال بالا در استفاده از عبارت lambada درون متد Thread است
با این روش شما میتوانید توابع پارامتری خود را داخل نخ ها فراخوانی کنید
یک تابع پارامتر دار را در thread فراخوانی کنید
در این پست به این مبحث بپرداخته می شود
استفاده از thread ها به دو نوع است که یکی برای توابع پارامتر دار و دیگری برای توابع بی پارامتر
برای نوع اول ما از یک عبارت lambada استفاده خواهیم کرد
نکته : برای استفاده از نخ ها یا thread ها برنامه نیاز به فضای نام System.Threading دارد
مثال اول برای فراخوانی تابع بدون پارامتر
private void ShowMessage(){
MessageBox.Show("Hello World");
}
protected void Button_1_Click(object sender,EventArgs e){
Thread s ;
s = new Thread(new ThreadStart(ShowMessage));
s.Start();
}
در بالا ما یک نخ به نام S تعریف کردیم و همچنین یک تابع بدون پارامتر برای نمایش پیام
سپس در اونت یک کلید ان را با متد new ThreadStart فراخوانی کردیم
توجه کنید که فقط اسم تابع را نوشتیم و پارانتزی نگذاشته ایم
مثال دوم مربوط به نوع دیگر که برای فراخوانی توابع پارامتر دار میباشد
private void ShowMessage(string message){
MessageBox.Show(message)
}
protected void Button_1_Click(object sender,EventArgs e){
Thread a;
a = new Thread(() => ShowMessage("Hello World"));
a.Start();
}
در این مثال هم ما یک تابع برای نمایش پیام با پارامتر کردیم
توفاوت ان با مثال بالا در استفاده از عبارت lambada درون متد Thread است
با این روش شما میتوانید توابع پارامتری خود را داخل نخ ها فراخوانی کنید