我正在尝试将多个线程启动到一个线程中。
public class TestForm
{
int samleLoopCounter = 3;
public TestForm()
{
Thread CreateProcessInfoThread = new Thread(new ThreadStart(ProcessOrders));
CreateProcessInfoThread.Start();
}
void ProcessOrders()
{
for (int orderCounter = 0; orderCounter < samleLoopCounter; orderCounter++)
{
EntryPoint obj = new EntryPoint();
Thread process = new Thread(obj.Start);
process.Start();
}
}
}
public class EntryPoint
{
// No of variable and properties declared here
....
....
public void Start()
{
// No of Private methods has been calling inside
....
....
}
}
我每次都在EntryPoint
方法的循环中创建了ProcessOrders()
类的新实例,并开始处理线程,但我仍然在Start()
方法的EntryPoint
方法中遇到错误{1}}许多与使用中的资源相关的位置的类或者我得到与空引用相关的错误,可能是因为另一个线程已经处理过它。
所以主要的问题是,所有
process
线程是否正在访问相同的变量和内存EntryPoint
类,即使我已经创建了新的实例EntryPoint
课程?我对这些很困惑。