質問があります。メソッド 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コードは例のために特別に書かれました:)