マルチスレッドに関する質問があります。多分問題は簡単に解決されますが、私はどの方法が最善であるかわかりません! :)特定の順序のコレクションからのマルチスレッド処理アイテムC#
私はいくつかの要素のコレクションを持っています。例えば、Listです。
このコレクションには次の要素が含まれているとします:
SportEventSettings_1;
SportEventSettings_2;
SportEventSettings_3;
SportEventSettings_4;
SportEventSettings_5;
私は別のスレッドで、このコレクションを処理し、顧客に送信するための.NETのタスク並列ライブラリからParalle.ForEach methofを使用しています。しかし、この場合、私たちは、私たちの側で処理した後、同じ順序で顧客に送信されるcolectionからのこれらの要素を約束することはできません。どのようにしてこれを決め、コレクションの注文に従ってこのアイテムを送るのですか?
P.S.重要ではない(!!!)私たちの側で注文を処理します。しかし重要なのは、リストと同じ順序でリストアイテムを送信することです。
ありがとうございます! :)
は、メッセージのasynchroneを進めるが、あなたが必要とするためには、正確な彼らにsynchroneウントを送信する必要があります。 –
[Parallel.ForEach Ordered Execution]の重複の可能性があります(http://stackoverflow.com/questions/3639768/parallel-foreach-ordered-execution) – jdphenix