私がこれをプログラムした方法について、何か間違っている、または本質的に安全ではないことはありますか? 私はまだ .NET のスレッド ロジックを学んでいます。
基本的にAPIManager.ExecuteRequest()
2回電話がかかってきて時間がかかるので、2回同時に電話がかかるようにしたかったのです。結合後に dataResult 変数が両方とも適切に設定されているように見えますが、AsyncResult
.NET の同時実行に関連する他のすべての API について見続けており、おそらくこれを少し単純化しすぎているのではないかと思いました。
何も問題がなければ、誰かが同じ結果を得るためのより良い方法を教えてもらえますか?
MyDataResult dataResult1 = null, dataResult2 = null;
System.Threading.Thread t1 = new System.Threading.Thread(delegate()
{
dataResult1 = APIManager.ExecuteRequest(dataRequest1, TBIdentifiers.Text, TBCommands.Lines);
});
System.Threading.Thread t2 = new System.Threading.Thread(delegate()
{
dataResult2 = APIManager.ExecuteRequest(dataRequest2, TBIdentifiers.Text, TBCommands.Lines);
});
t1.Start();
t2.Start();
t1.Join();
t2.Join();