2011-04-09 7 views

cevap

7

burada bulduğu std uygulanmasında verim :: kilidi, kullandı:

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

Bu çıkıyor o bir anda birden kilitler/muteksleri kilitlenmesi sırasında, bir tane almak için başarısız olduğunda, sen Uygulamayı daha hızlı bir şekilde kilitler/muteksleri farklı bir sırada denemeden önce verim kullanarak yapabilirsiniz.

Bu kaynak kodunda aslında sched_yield() numaralı telefonu arıyorum. Ancak bu sadece başlık bağımlılığını istediğim gibi elde etmek içindir.

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

: Bu platformda std::this_thread::yield() sched_yield() bir çağrı başka bir şey değildir