线程可以调用线程吗?

时间:2013-06-05 23:00:26

标签: c# multithreading

说我有这段代码:

public int A = 0;

//This is the method that will
//be run as a thread
public void Thread1()
{
    public bool continue = true;
    while (continue == true)
    {
        if (A==2)
        {
            Thread t2 = new Thread(new ThreadStart(Thread2));
        }

        //Some other code here
    }

}

//This is the method that Thread1
//will try to run if A = 2
public void Thread2()
{
    //Coding in this thread
}

假设int A从其他方法或类似的东西设置为2。 thread1能够从内部创建新的thread2吗?我觉得我会问,因为当我尝试做一些我并不完全理解的事情时,我习惯会把我的代码弄糟。

1 个答案:

答案 0 :(得分:3)

是的,线程可以创建其他线程。 请记住,程序加载的“默认单线程”只是另一个普通线程,因此当您启动thread1时,您已经从线程创建了一个新线程