withReaderLock

suspend fun <T> withReaderLock(block: suspend (SharedMemoryReader) -> T): T

bufferFlow のポーリングループと同じ Mutex の下で reader を操作する。 接続判定・切断など、reader の open/close を伴う追加処理をポーリングループと 競合させずに実行するために使用する。