Web サービスからデータを読み取るための WebserviceClientmodule と、WebserviceClientmodule によってフェッチされたデータを Excel シートに書き込むための ExcelModule という 2 つのモジュールがあります。したがって、WebserviceClientmodule で公開されたイベントと、それをサブスクライブする ExcelModule があります。 ExcelModuleがWebserviceClientmoduleよりも遅い場合、これら2つのプロセスを同期するにはどうすればよいのでしょうか? または、この種の生産者消費者の問題を実装して、Web サービスからフェッチされるデータが高速であっても問題を引き起こさない他のより良い方法はありますか?
質問する
101 次
1 に答える
0
必要なものを達成する方法は複数あります。同じデータ セットを操作するスレッドが 2 つしか実行されていないように見えるので、ReadWriterLockSlim クラスを使用しますが、Monitor クラスまたは Mutex を使用することも可能です。私の意見では、最も簡単に実装できるのは ReadWriterLockSlim クラスです。
ReadWriterLockSlim の詳細については、http://msdn.microsoft.com/en-us/library/system.threading.readerwriterlockslim.aspx を 参照してください。
于 2012-09-10T12:21:01.417 に答える