我试图写一个鼠标事件监听器。这是我的方法,请你在我开始编写之前告诉我这是否有效。我是用ctypes写的,所以如果我把它全部(几天),那么就发现它没有用到它的时间。
我的目标是,我应该可以通过管道取消投票。这是我的方法:
XThreadsInit
display
XGrabPointer
至display
ConnectionNumber(display)
pselect
设置为timeout
,而管道上的fd设置为null
这是正确的做法吗? 感谢
答案 0 :(得分:1)
如果您正在使用线程,则在线程之间共享变量。使用必须中止轮询时设置的全局变量会更加简单,然后在监视线程中创建一个紧密循环,检查该变量并在pselect()中使用短暂超时。这可能会引入一个短暂的延迟,但是如果你保持超时时间很短(比如100毫秒),它将难以显示并仍然有效。