Birisi C++ uygulamasında gerçek yaşam örneği olan std::this_thread::yield()
kullanımını sağlayabilir mi?std :: this_thread :: getiri() kullanımı?
7
A
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 platformdastd::this_thread::yield()
sched_yield()
bir çağrı başka bir şey değildir