当前位置: 技术问答>linux和unix
linux操作系统fc6 2.6版本的鼠标机制
来源: 互联网 发布时间:2016-06-11
本文导语: 我开发的程序中,出现光标不能动问题,此时键盘是好用的,程序继续运行,不会死机. 在做震动试验时,频频出现光标不能动,经查明,是由于定时器产生的问题,此定时器触发间隔很短,大概只有30ms左右,定器是用Q...
我开发的程序中,出现光标不能动问题,此时键盘是好用的,程序继续运行,不会死机.
在做震动试验时,频频出现光标不能动,经查明,是由于定时器产生的问题,此定时器触发间隔很短,大概只有30ms左右,定器是用Qtopia 4.3.1软件做的.为了解决这个问题,想了解下linux操作系统fc6 2.6版本的鼠标机制,希望各位大虾帮忙下哟,如果能直接帮我解决这个光标不能动问题的就更好咯,当然会追加给分咯
在做震动试验时,频频出现光标不能动,经查明,是由于定时器产生的问题,此定时器触发间隔很短,大概只有30ms左右,定器是用Qtopia 4.3.1软件做的.为了解决这个问题,想了解下linux操作系统fc6 2.6版本的鼠标机制,希望各位大虾帮忙下哟,如果能直接帮我解决这个光标不能动问题的就更好咯,当然会追加给分咯
|
这种事情应该另外开一个线程去作,而不是在定时器里做,因为它会导致界面不能响应。
“定时器产生的事件是另外一个线程”
=======================
我认为不是,定时器应该是通过信号,提交了一个任务到主线程中,(如果定时器是在主线程中设置的)
很容易确定它是不是另外一个线程:
用 pthread_self 打印出线程 id 就知道了。
“定时器产生的事件是另外一个线程”
=======================
我认为不是,定时器应该是通过信号,提交了一个任务到主线程中,(如果定时器是在主线程中设置的)
很容易确定它是不是另外一个线程:
用 pthread_self 打印出线程 id 就知道了。
|
你的问题并不需要去修改鼠标驱动, 而是应该去优化你的程序,
定时器是不是在是在界面线程,也就是主线程中? 如果是,你另外开一个线程,不要在主线程中使用该定时器。
这问题不是鼠标驱动的问题。
定时器是不是在是在界面线程,也就是主线程中? 如果是,你另外开一个线程,不要在主线程中使用该定时器。
这问题不是鼠标驱动的问题。
|
这么奇怪,都QT4了,应该不会有问题啊,你用到多线程没?用的QTimer?怀疑你什么地方用错了。
|
不懂gui
帮顶
帮顶