当前位置: 技术问答>linux和unix
proc entry和线程通知
来源: 互联网 发布时间:2016-04-09
本文导语: 大家好,请教个问题: 我在proc文件系统中使用 create_proc_entry函数建了一个entry,每当我使用write_proc 函数来改变相应entry的内容时,如何通知程序中相应的线程来处理这个改变? | 我觉得完全可以用signal Linux...
大家好,请教个问题:
我在proc文件系统中使用 create_proc_entry函数建了一个entry,每当我使用write_proc 函数来改变相应entry的内容时,如何通知程序中相应的线程来处理这个改变?
我在proc文件系统中使用 create_proc_entry函数建了一个entry,每当我使用write_proc 函数来改变相应entry的内容时,如何通知程序中相应的线程来处理这个改变?
|
我觉得完全可以用signal
Linux上留了 SIGRTMIN(32)到SIGRTMAX(64)等三十二个可靠信号,可以给应用程序用。
debug thread发送一个信号
protocol thread注册一个信号函数,收到信号作相应处理
by the way
proc entry是属于文件系统的,并不是什么属于内核空间,只要有相应的读权限,谁都可以读取
|
线程同步问题而已,建议你寻找这方面资料看看。
|
为什么需要通知呢?我觉得应该是你的线程主动来读取新信息~~
|
就一般而言,方法无非就是查询和中断的喽。想要发现改变,要么不停查询,要么有人通知。
你的debug thread protocol thread 都是用户空间的?
你的debug thread protocol thread 都是用户空间的?
|
利用 RTLINK呀
|
不要在/proc下用。用普通文件,加inotify机制。