Я использовал yield в реализации std :: lock, найденной здесь:
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