加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 有没有办法在Glib v2.32中设置线程优先级?

发布时间:2020-12-13 23:03:35 所属栏目:Linux 来源:网络整理
导读:Glib 2.30 API允许通过 GThreadPriority枚举设置线程优先级.但是,该API是 deprecated as of 2.32,我找不到任何有关使用新API设置线程优先级的信息.我已经通过 API refrence中所有与线程相关的部分按Ctrl键找到了与优先级无关的部分.谷歌似乎也不知道任何事情
Glib 2.30 API允许通过 GThreadPriority枚举设置线程优先级.但是,该API是 deprecated as of 2.32,我找不到任何有关使用新API设置线程优先级的信息.我已经通过 API refrence中所有与线程相关的部分按Ctrl键找到了与优先级无关的部分.谷歌似乎也不知道任何事情.

那么在2.32 API中为可能的线程分配优先级呢?如果是,如何在创建时执行此操作,是否可以在创建线程后更改它?我知道pthread支持所有这些,但我更喜欢坚持与平台无关的Glib API.

解决方法

设置线程优先级已经消失.在glib git log this commit解释了原因

GThread: deprecate thread priorities

Thread priorities were already documented as not working on Solaris,and they are meaningless on Linux unless the process separately requests realtime scheduling (and even then,it appears only to work as root).

也许使用线程池,g_thread_pool_set_sort_function ()可能没问题?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读