作者fantasywater (肝苦人)
看板LinuxDev
标题[问题] poll 一问
时间Tue Nov 2 20:43:31 2010
※ [本文转录自 C_and_CPP 看板 #1Cq0Hg1Z ]
作者: fantasywater (肝苦人) 看板: C_and_CPP
标题: [问题] poll 一问
时间: Tue Nov 2 20:30:32 2010
请问一下,我由 process1 开了一个文件在 /dec/input 底下,
然後希望能够从另外一个 process2 改变它的值,进而让 poll 解除 blocking 的状态,
也就是希望 poll(mFDs, mFDCount, -1) 能够在文件有改变的时候跳出来,
做我接下来想完成的动作,
请问我在 process2 该怎麽做才能够改变它的值让 poll 跳出呢?
只要单纯写档就可以了吗? 可以直接用 write function 透过档名更改该档案内容
让他跳出吗?
我 process1 写法如下,希望有经验的朋友可以回答一下,感谢:)
----------------------------------------------------------------------------
int fd = open("/dev/input/event7", O_RDWR);
struct pollfd *new_mFDs = (pollfd*)realloc(mFDs, sizeof(mFDs[0]) * (mFDCount + 1));
mFDs = new_mFDs;
mFDs[mFDCount].fd = fd;
mFDs[mFDCount].events = POLLIN;
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.87.64.222
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.87.64.222