多线程 – 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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |