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

多线程 – std :: this_thread :: yield()用法?

发布时间:2020-12-15 03:00:54 所属栏目:Java 来源:网络整理
导读:有人能提供c应用程序中std :: this_thread :: yield()用法的真实例子吗? 解决方法 我在std :: lock的实现中使用了yield,在这里找到: http://llvm.org/svn/llvm-project/libcxx/trunk/include/mutex 事实证明,当一次锁定多个锁/互斥锁时,如果未能获得一个锁
有人能提供c应用程序中std :: this_thread :: yield()用法的真实例子吗?

解决方法

我在std :: lock的实现中使用了yield,在这里找到:

http://llvm.org/svn/llvm-project/libcxx/trunk/include/mutex

事实证明,当一次锁定多个锁/互斥锁时,如果未能获得一个锁/互斥锁,则可以在以不同顺序尝试锁/互斥锁之前使用yield来提高应用程序的速度.

在这个源代码中,我实际上是在调用sched_yield().但这只是为了以我想要的方式获取标头依赖性.在这个平台上,std :: this_thread :: yield()只不过是对sched_yield()的调用:

http://llvm.org/svn/llvm-project/libcxx/trunk/include/thread

(编辑:李大同)

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

    推荐文章
      热点阅读