ارسال پارامتر به Thread در سی شارپ

nabegheh95

New Member
سلام
من در پروژه ام ( C#) می خواهم از thread استفاده کنم. در این thread قرار است بسته به پارامتری که به thread ارسال می شود. عملیات متفاوتی انجام گردد.
اما نمی دانم چطور پارامترم به thread ایجاد شده ارسال کنم. لطفا من را راهنمایی کنید.
 

the_king

مدیرکل انجمن
سلام
من در پروژه ام ( C#) می خواهم از thread استفاده کنم. در این thread قرار است بسته به پارامتری که به thread ارسال می شود. عملیات متفاوتی انجام گردد.
اما نمی دانم چطور پارامترم به thread ایجاد شده ارسال کنم. لطفا من را راهنمایی کنید.

شما می توانید یک پارامتر از نوع Object برای تابع ای که قرار است توسط Thread اجرا شود، تعریف کنید و
زمانی که متد Start را اجرا می کنید، مقدار این پارامتر را هم مشخص کنید.

در مثال زیر که در مد Console طراحی شده، مقدار آن پارامتر Object یک عدد از نوع int خواهد بود که بر اساس
مقدار اش پیغام خاصی نمایش می یابد. در هنگام Start کردن Thread مقدار 1 به عنوان پارامتر به تابع
ارسال شده.

کد:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace ConsoleApplication1
{
    class Program
    {
        static void MyThreadProc([B]object a[/B])
        {
            switch ([B](int)a[/B])
            {
                case 0:
                    Console.WriteLine("zero");
                    break;
                case 1:
                    Console.WriteLine("one");
                    break;
                default:
                    Console.WriteLine("other");
                    break;
            }
            Console.ReadKey(true);
        }
        static void Main(string[] args)
        {
            Thread t = new Thread(MyThreadProc);
            t.Start([B]1[/B]);
            t.Join();
        }
    }
}
 

nabegheh95

New Member
مرسی king عزیز.
امتحان کردم و مشکلم حل شد.
اتفاقا پارامتر موردنیاز من هم در thread یک مقدار عددی است.
موفق باشید.
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا