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

如何允许某些线程在锁定互斥锁时具有优先级,请使用PTHREADS

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

如何允许某些线程在锁定互斥锁时具有优先级,请使用PTHREADS

据我了解,真正保证这一点的唯一方法是编写一个自己可以运行的锁。但是,如果使用@
xryl669的答案
建议使用线程优先级和优先级继承,则肯定值得考虑。

要自己实现它,您将需要条件变量和等待的低/高优先级线程数的计数。

就所需的概念和API而言,它与实现读/写锁相对类似(但显然,所需的语义是完全不同的-但是,如果您了解了r /
w锁的工作原理,则可以将了解如何实现您想要的东西)。

您可以在此处看到读写锁的实现:

http://ptgmedia.pearsoncmg.com/images/0201633922/sourcepre/rwlock.c

在较低优先级的线程中,您需要等待高优先级的线程完成,就像读者等待编写器完成一样。

(以上代码的书摘自这本书,也是很棒的posix线程书,网址为http://www.informit.com/store/product.aspx?isbn=0201633922)



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

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

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