»Ë»Ñ Æ÷·³
°³¹ßÀÚÆ÷·³ ÀÔ´Ï´Ù.
  • ºÏ¸¶Å© ¾ÆÀÌÄÜ

C# thread µ¿±âÈ­9

  • hhm
  • µî·ÏÀÏ 2015-02-06 15:53
  • Á¶È¸¼ö 701
¾È³çÇϼ¼¿ä.
¾Æ·¡ Äڵ带 ¼öÇàÇÏ¸é °á°ú°¡...

3 working
2 working
3 working
3 working
2 working
1 working
.
.
.

ó·³ ¼ø¼­ ¾øÀÌ ³ª¿É´Ï´Ù.
¼ø¼­´ë·Î ³ª¿À°Ô ÇÒ ¼ö ÀÖ³ª¿ä?
¹¹°¡ ¸ÕÀú ³ª¿Àµç »ó°üÀº ¾ø½À´Ï´Ù.

1 working
2 working
3 working
1 working
2 working
3 working
.
.
.

ÀÌ·± ¼ø¼­·Î ³ª¿À´ø°¡ ȤÀº

3 working
1 working
2 working
3 working
1 working
2 working
3 working
1 working
2 working
.
.
.

ÀÌ·¸°Ô ³ª¿Íµµ µË´Ï´Ù.

ÄÚµå ÀÔ´Ï´Ù.

public partial class MainWindow : Window
{
        public MainWindow()
        {
                InitializeComponent();
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
                try
                {
                        System.Threading.Thread t1 = new Thread(TrdFuncSleep1);
                        t1.Start();
                        System.Threading.Thread t2 = new Thread(TrdFuncSleep2);
                        t2.Start();
                        System.Threading.Thread t3 = new Thread(TrdFuncSleep3);
                        t3.Start();
                }
                catch (Exception ex)
                {
                        MessageBox.Show(ex.ToString());
                }
        }

        void TrdFuncSleep1()
        {
                DataControler dc = new DataControler();

                for (int a = 0; a < 50; a++)<br />                 {
                        dc.AddFunc(int.MaxValue / 2);

                        System.Diagnostics.Debug.WriteLine("1 working");
                }
        }
        void TrdFuncSleep2()
        {
                DataControler dc = new DataControler();

                for (int a = 0; a < 50; a++)<br />                 {
                        dc.AddFunc(int.MaxValue / 4);

                        System.Diagnostics.Debug.WriteLine("2 working");
                }
        }
        void TrdFuncSleep3()
        {
                DataControler dc = new DataControler();

                for (int a = 0; a < 50; a++)<br />                 {
                        dc.AddFunc(int.MaxValue / 6);

                        System.Diagnostics.Debug.WriteLine("3 working");
                }
        }
}

class DataControler
{
        public DataControler()
        {
        }

        public void AddFunc(int limit)
        {
                int val = 0;
                for (long b = 0; b < limit; b++)<br />                 {
                        val++;
                        val--;
                }
        }
}

0
ÃßõÇϱ⠴ٸ¥ÀÇ°ß 0
|
°øÀ¯¹öÆ°

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 ´õ±â45

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 hhm

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 ¸Þ·Õ±Í½Å

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 hhm

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 ¹î»ç°ø

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 hhm

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 ¹î»ç°ø

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 hansolo

´Ù¸¥ÀÇ°ß 0 Ãßõ 0 hhm
  • ¾Ë¸² ¿å¼³, »óó ÁÙ ¼ö ÀÖ´Â ¾ÇÇÃÀº »ï°¡ÁÖ¼¼¿ä.
©¹æ »çÁø  
¡â ÀÌÀü±Û¡ä ´ÙÀ½±Û ¸ñ·Ïº¸±â