2017-11-24 6 views
-1

2つのスレッドが100sのフォルダで同時に実行されるC#3.5を使用してコードを書く必要があります。最初のスレッドがフォルダーの処理を完了すると、フォルダー名が2番目のスレッドに入力され、1番目のフォルダーでロジックが実行されます。しかし、私が直面する1つの問題は、データベースに対する制限のために2番目のスレッドがキューのように動作することです。.net 3.5でc#を使用して2つのスレッドを作成する

フォルダー1のスレッド1.start() thread2.start(folder1):スレッド2のキューを作成して、スレッド2によって処理中のフォルダーが1つだけになるようにする必要があります。

多くのオプションが3.5フレームワークで利用できないために立ち往生しました。 ご協力いただきありがとうございます。

+0

これは[プロデューサー - コンシューマーパターン](http://www.dotnetcurry.com/patterns-practices/1407/producer-consumer-pattern-dotnet-csharp)と呼ばれています。 NET](https://stackoverflow.com/questions/733793/)。 –

+0

ありがとうございました。 – user3174598

答えて

0

このようなジョブの場合、IMHOでは、フォルダーが処理されたときにイベントを発生させ、そのイベント内で2番目のスレッドを実行してプロセスを続行することをお勧めします。 カスタム引数を使用してイベントを作成する方法を説明するmsdn記事へのリンクを含めています。 https://msdn.microsoft.com/en-us/library/5z57dxz2(v=vs.90).aspx

関連する問題