标签: c multithreading linux-kernel circular-buffer read-write
我有一个Linux内核模块,它在/proc目录中创建一个文件。我的模块具有读取功能和写入功能,在读取或写入文件时调用这些功能。它有一个循环缓冲区来保存具有许多缓冲区的数据。
/proc
写入文件时,模块将在循环缓冲区中写入数据,然后在读取/proc文件时读取。
当有2个线程时,一个线程可能在读取线程从该缓冲区条目读取的同时写入缓冲区条目。
会有冲突吗?如何解决读线程和写线程之间的冲突?