/proc
我有一个 Linux 内核模块,它在目录中创建一个文件。我的模块具有读取或写入文件时调用的读取函数和写入函数。它有一个循环缓冲区来保存具有许多缓冲区条目的数据。
写入文件时,模块会将数据写入循环缓冲区,然后在读取/proc
文件时读取该缓冲区。
当有 2 个线程时,一个线程可能正在写入缓冲区条目,同时一个读取线程正在从该缓冲区条目读取。
会不会有冲突?如何解决读线程和写线程之间的冲突?
/proc
我有一个 Linux 内核模块,它在目录中创建一个文件。我的模块具有读取或写入文件时调用的读取函数和写入函数。它有一个循环缓冲区来保存具有许多缓冲区条目的数据。
写入文件时,模块会将数据写入循环缓冲区,然后在读取/proc
文件时读取该缓冲区。
当有 2 个线程时,一个线程可能正在写入缓冲区条目,同时一个读取线程正在从该缓冲区条目读取。
会不会有冲突?如何解决读线程和写线程之间的冲突?