一个线程可以调用另一个线程吗?

本文关键字:线程 调用 另一个 一个 | 更新日期: 2023-09-27 18:17:02

假设我有这样的代码:

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。线程1能够从自身内部创建新的线程2吗?我觉得我应该问一下,因为当我试图做一些我不完全理解的事情时,我有一个习惯,就是经常把我的代码弄乱。

一个线程可以调用另一个线程吗?

是的,线程可以创建其他线程。记住,你的程序加载的"默认单线程"只是另一个普通线程,所以当你启动thread1

时,你已经从一个线程创建了一个新线程。