使用不同的变量同时运行多个相同的线程

时间:2017-07-24 01:26:41

标签: c# multithreading

我需要同时多次运行相同的线程/方法。

我拥有它(实际名称已更改)

        foreach (string number in liststrings)
        {
            ThreadStart work = delegate { Method1(number); };
            Thread thr = new Thread(work);
            thr.IsBackground = true;
            thr.Start();
        }

Method1

public static Method1(string numb)
{            
    Random rnd = new Random();
    int threadC = rnd.Next(1,100000);
    MessageBox.Show(threadC.ToString());
    int i = 1;
    while(i==1)
    {
        //Do Stuff
    }
}

它运行多个线程,让我们说这个例子有三个线程。因此,三个消息框弹出所有具有相同数字的消息框,每次都需要它们是不同的数字。

感谢您的帮助!

(c#,winforms)

1 个答案:

答案 0 :(得分:0)

你只需要添加一个睡眠

  (# 298) Requires extended permission: read_mailbox "

应该做的诀窍:D