+1 امتیاز
با سلام اگه امکان داره نحوه نوشتن یک کد در یک نخ رو بصورت خیلی ساده از ابتدا تا انتها (اجرای کد) توضیح بدید و یه نمونه کد هم بذارید ممنون میشم چون من هیچ اطلاعاتی راجع به این موضوع ندارم باتشکر

1 پاسخ

+2 امتیاز

برنامه نویسی چند نخی ( موازی ) به بیان ساده یعنی محول کردن وظایفی به نخ های مختلف که به صورت مجزا از هم بتوانند همزمان یا غیر همزمان با هم کاری را انجام دهند و در روند برنامه اختلالی ( هنگی ) ایجاد نشود .

اساس کار Threading یادگیری استفاده از دلگیتها است . بنا بر این من پیش نهاد میکنم ابتدا آموزش کار با BackgroundWorker رو یاد بگیرید .

باسلام با توجه به اینکه محاسباتم سنگینه من کد زیر رو نوشتم من یک باتن محاسبه دارم وقتی روش کلیک میکنم فرم5 باز میشه و نتیجه محاسبات رو نشون میده ولی وقتی بصورت زیر کدنویسی میکنم تو فرم 5 هیچ اطلاعاتی نمایش نمیده میشه کد زیر از طریق بک گراند نوشت ممنون میشم همراه با کدنویسی راهنمایی بفرمایید با تشکر

[code] public partial class Form2 : Form

    {

 

        Thread a;

        decimal ca, tara,p, d;

        //int  d;

 

        //BackgroundWorker worker = new BackgroundWorker();

        public Form2()

        {

        

            InitializeComponent();

           

          

        }

        private void fg()

        {

if (checkBox1.Checked == false && checkBox2.Checked == false && checkBox3.Checked == false && comboBox1.Text == "" && comboBox2.Text == "" && comboBox3.Text == "")

           

            {

                f5.ShowDialog();

 

 

 

                f9.Close();

 

                return;

            }

 

 

                if (checkBox1.Checked)

                {

 

                    f5.listBox1.Items.Add(" زوج  است");

 

                }

private void button7_Click(object sender, EventArgs e)

            {

               

 

                a = new Thread(new ThreadStart(fg));

                a.Start();

                    //backgroundWorker1.RunWorkerAsync();

               

 

            }

[/code]


[code] public partial class Form2 : Form
    {

        Thread a;
        decimal ca, tara,p, d;
        //int  d;

        //BackgroundWorker worker = new BackgroundWorker();
        public Form2()
        {
        
            InitializeComponent();
           
          
        }
        private void fg()
        {
if (checkBox1.Checked == false && checkBox2.Checked == false && checkBox3.Checked == false && comboBox1.Text == "" && comboBox2.Text == "" && comboBox3.Text == "")
           
            {
                f5.ShowDialog();



                f9.Close();

                return;
            }


                if (checkBox1.Checked)
                {

                    f5.listBox1.Items.Add(" زوج  است");

                }
private void button7_Click(object sender, EventArgs e)
            {
               

                a = new Thread(new ThreadStart(fg));
                a.Start();
                    //backgroundWorker1.RunWorkerAsync();
               

            }
[/code]

 

توسط (148 امتیاز) 6 19
دوست من بله همه ی اون کاری که با ترد میتونید انجام بدین با بک گرند ورکر هم میشه . در خصوص کدهاتون هم من اصلا متوجه کدهاتون نشدم خیلی در هم ریخته بودن . در آموزشی که براتون لینکشو گذاشتم لینک دانلود سورس مثال در بخش دوم آموزش هست . دانلود بفرمایید و مطابق کد های خودتون اون رو تغییر بدین
توسط (1,666 امتیاز) 8 21 78
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,920 کاربر

دسته بندی ها

...