我有个问题。如果我有一个带有方法 DoSomething() 的对象,如果我为此方法创建多个线程,它是否可行且有效,它会作为自己的单独线程运行吗?
例如
public class SomeClass
{
public void DoSomething()
{
//somethings done here
}
}
public class MainProgram
{
public MainProgram()
{
InitializeComponents();
}
protected override OnStart(string[] args)
{
SomeClass sc = new SomeClass();
Thread workerOne = new Thread(() => sc.DoSomething());
workerOne.Start();
Thread workerTwo = new Thread(() => sc.DoSomething());
workerTwo.Start(); //start a new thread calling same method
}
}
我希望这能解释我的意思。这会起作用或引起任何问题吗?
我正在编写一个几乎需要实时软件的程序,我目前正在决定初始化 SomeClass 的新实例是否更好?
希望有人能解答。如果我的问题没有意义,请发表评论,我会进一步解释!
谢谢,
Base33
PS 该代码是专门为示例编写的:)