unbuntu下项目需要线程定时工作,犹豫使用sleep还是 select两者优缺点是什么?不太想使用QT

[复制链接]
查看11 | 回复6 | 2021-1-27 07:08:09 | 显示全部楼层 |阅读模式
如题
unbuntu下项目需要线程定时工作,犹豫使用sleep还是select两者优缺点是什么?不太想使用Qtimer.
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:08:09 | 显示全部楼层
支持下,为什么不用QTimer呢?
回复

使用道具 举报

千问 | 2021-1-27 07:08:09 | 显示全部楼层
linux分时操作系统定时器本身就不是非常精确的
usleep是基于微秒级别的但实际linux和windows一样时间片精确度不是很高
select精确度比sleep稍微好些
回复

使用道具 举报

千问 | 2021-1-27 07:08:09 | 显示全部楼层
linuxwindow下时间片一般能精确到10毫秒左右
再低你设置的这些值只能是一个请求而非一个保证了
回复

使用道具 举报

千问 | 2021-1-27 07:08:09 | 显示全部楼层
如果还想精确就是有从中断处理函数出发了。
http://blog.csdn.net/zhoujunyi/article/details/1546330
http://bbs.chinaunix.net/thread-1566715-1-1.html
关于您提的问题,希望上面的2个链接对您有启发。
回复

使用道具 举报

千问 | 2021-1-27 07:08:09 | 显示全部楼层
关键不是要求精确值
我们项目时间只需要精确百毫米
我在网上看到说sleep优先级较低可能会无法及时唤醒线程
select有没有这样的问题??
这些优先级可以设定吗?
回复

使用道具 举报

千问 | 2021-1-27 07:08:09 | 显示全部楼层
那你就select吧
以前看过一个开源服务器
第一版的定时器是用sleep写的第2版就是select了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行