栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

是否可以防止Linux用户空间pthread在关键代码中产生?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

是否可以防止Linux用户空间pthread在关键代码中产生?

您可以使用

sched_setscheduler()
系统调用将线程的调度策略临时设置为
SCHED_FIFO
,然后再次将其重新设置。从
sched_setscheduler()
手册页:

SCHED_FIFO
过程运行,直至其通过一个I / O请求阻塞,它是由较高优先级的进程抢占,或它调用
sched_yield(2)

(在这种情况下,“进程”实际上是指“线程”)。

但是,这是一个可疑的要求。您希望解决什么问题?如果您只是试图保护完成处理程序的链接列表以防止并发访问,那么通常的互斥锁是可行的方法。让完成线程锁定互斥锁,删除列表项,解锁互斥锁,然后调用完成处理程序。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/403285.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号