加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱制作网_沈阳站长网 (https://www.024zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux 在glibv2.32+;中有没有设置线程优先级的方法;?

发布时间:2022-11-15 11:28:33 所属栏目:Linux 来源:
导读:  Linux 在glibv2.32+;中有没有设置线程优先级的方法;?

  linuxmultithreading

  Linux 在glibv2.32+;中有没有设置线程优先级的方法;?,linux,multithreading,cross-platform,glib,multiplatform
  Linux 在glibv2.32+;中有没有设置线程优先级的方法;?
 
  linuxmultithreading
 
  Linux 在glibv2.32+;中有没有设置线程优先级的方法;?,linux,multithreading,cross-platform,glib,multiplatform,Linux,Multithreading,Cross Platform,Glib,Multiplatform,Glib 2.30允许通过枚举设置线程优先级。然而,该API是,我找不到任何关于使用新API设置线程优先级的信息。我已经按Ctrl+F键浏览了中所有与线程相关的部分,但没有发现任何与优先级相关的内容。谷歌似乎也什么都不知道那么,在2.32API中为线程分配优先级是否可能呢?如果是,如何在创建时执行,以及在创建线程后是否可以更改它?我知道pthread支持所有这些,但我更愿意坚持使用独立于平台的glibapi。设置线程优先级已经不存在了。在GlibGit日志中解释了原因GThread:不推荐线
 
  Glib 2.30允许通过枚举设置线程优先级。然而,该API是,我找不到任何关于使用新API设置线程优先级的信息。我已经按Ctrl+F键浏览了中所有与线程相关的部分,但没有发现任何与优先级相关的内容。谷歌似乎也什么都不知道
 
  那么,在2.32API中为线程分配优先级是否可能呢?如果是,如何在创建时执行,以及在创建线程后是否可以更改它?我知道pthread支持所有这些,但我更愿意坚持使用独立于平台的glibapi。
 
  设置线程优先级已经不存在了。在GlibGit日志中解释了原因
 
  GThread:不推荐线程优先级线程优先级已经被记录为在Solaris上不起作用,并且在Linux上它们是没有意义的,除非进程单独请求实时调度(即使这样线程池linux,它似乎也只能作为根用户工作)
 
  也许使用线程池和可以吗?
 
  感谢您指出提交的问题!在我看来,如果我通过g_thread\u pool\u set\u sort\u threads()限制池中的最大线程数,那么g_thread\u pool\u sort\u函数()只会暂停一些线程。它没有为资源分配或诸如此类的事情优先考虑它们。在某些情况下,它可能很有用,但实际的优先级排序会很好。也许我应该调查一下。。。
 

(编辑:我爱制作网_沈阳站长网)

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