如何提高linuxl驱动唤醒应用的速度
目前linux中有一个线程select阻塞在那里,等待串口的数据,有时候会发现有数据没有来得及取出来(收到的数据比期望的多,也就是发送数据方已经进行了超时重发,超时时间大概100ms),尤其在我这边写文件的时候,这种现象更加突出。现在这种情况时,驱动能收到数据,只是没有来得及唤醒相应的线程把数据取走。如何提高驱动唤醒相应接收线程的速度,哪位对这方面有心得,不吝赐教,万分感谢!!! 期间尝试过调整过linux线程的优先级,但是没有起到什么作用?一致听说linux也支持抢占式的优先级调度,但是没有什么效果。不知道哪里出了问题。 在内核驱动的时候 手动调用schedule()函数进行 上下文切换
页:
[1]