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

前端之家收集整理的这篇文章主要介绍了多线程 – std :: this_thread :: yield()用法?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有人能提供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

猜你在找的Java相关文章