1

監視対象のフォルダに x 個の新しいファイルが同時に作成された場合、Created イベントは x 回同時に発生しますか、それとも x 回ずつ発生しますか?

4

2 に答える 2

3

filesystemwatcherクラスは、内部バッファーを使用してファイル変更を格納し(これによりオーバーフローが発生し、イベントが失われる可能性があります)、バッファーが空になるまで、サブスクライブされたタイプのイベントを次々に呼び出します。これはデフォルトで非同期で実行されます。SynchronizingObjectプロパティがドキュメントに記載されている限り、デフォルトが使用されます。この回答で説明されているようにSynchronizingObjectを設定することにより、これを同期的に動作させることができます。

また、ドキュメントから、複数のファイルウォッチャーが同じフォルダーを監視している場合でも、ファイル変更のイベントを受信するのは1人のファイルウォッチャーのみであることに注意してください。

要約:デフォルトでは、これらのイベントはバッファーに保管され、バッファーが空になるまで別のスレッドによってすばやく連続して発生します。多くのファイルの作成または変更が速すぎると、バッファオーバーフローが原因で一部の変更が失われる可能性があります。

于 2012-10-02T12:45:22.397 に答える
0

x同時に何回も発射します。Created複数のファイルに対して同時にイベントを実行できます。

于 2012-10-02T12:32:01.643 に答える