有人能提供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