У меня есть модуль ядра Linux, который создает файл в каталоге /proc
. Мой модуль имеет функции чтения и записи, которые вызываются при чтении или записи файла. Имеет кольцевой буфер для сохранения данных, который имеет много записей в буфере.
Когда файл записывается, модуль записывает данные в кольцевой буфер, который затем читается при чтении файла /proc
.
Если имеется 2 потока, один поток может записывать в запись буфера одновременно с тем, что поток чтения читает из этой записи буфера.
Будут ли конфликты? Как я могу решить конфликт между прочитанной цепью и записью?