バイト配列があるとしますPrivate Data as Byte()
。この配列はクラス内でプライベートです。このクラスは、への読み取りと書き込みのためのパブリック関数を提供しますData
。
このクラスには複数のスレッドからアクセスできるので、このクラスからの読み取りと書き込みが同時に行われない状況を避けたいと思います。
今のところ、問題を回避するためにSyncLockを使用しています。書き込み関数だけを入れることはできますかSyncLock Data
、それとも読み取り関数に入れる必要がありますか?または両方?
特定のコード例は考えていません。書き込み関数のSyncLockによって書き込みがそもそも排他的にアクセスできるようになる場合、読み取り関数と書き込み関数の両方をロックすることに利点があるかどうかだけが気になります。