TaskFactory クラスを使用して、最大 5 スレッドまで、処理中の保留中の transactionId ごとに 1 つずつ、複数のタスクを並行して作成しようとしています。各タスクにキャンセル トークンを渡す必要があります。私は正しい軌道に乗っていますか?非同期を実行するのと同期を実行するにはどうすればよいですか? 私は次のものを持っています:
public int ProcessPendingTransactions()
{
//set the max # of threads
ThreadPool.SetMaxThreads(5, 5);
//create an action
//The Run method is what i am trying to create multiple tasks in parallel on
Action action = delegate() { abc.Run(transactionId); };
//kick off a new thread async
tfact.StartNew(action, MyCTkn, TaskCreationOptions.None, (TaskScheduler)null);
}