一个线程可以调用另一个线程吗?
本文关键字:线程 调用 另一个 一个 | 更新日期: 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