说我有这段代码:
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吗?我觉得我会问,因为当我尝试做一些我并不完全理解的事情时,我习惯会把我的代码弄糟。
答案 0 :(得分:3)
是的,线程可以创建其他线程。 请记住,程序加载的“默认单线程”只是另一个普通线程,因此当您启动thread1时,您已经从线程创建了一个新线程