¿Alguien puede proporcionar el ejemplo de la vida real del uso de std::this_thread::yield()
en la aplicación C++?std :: this_thread :: yield() usage?
7
A
Respuesta
7
que utilizan el rendimiento en la ejecución de std :: bloqueo, que se encuentra aquí:
http://llvm.org/svn/llvm-project/libcxx/trunk/include/mutex
Resulta que cuando se bloquea múltiples cerraduras/mutex a la vez, cuando usted no puede conseguir uno, puede hacer que la aplicación sea más rápida utilizando el rendimiento antes de probar los bloqueos/muteos en un orden diferente.
En este código fuente estoy llamando al sched_yield()
. Pero eso es solo con el propósito de obtener la dependencia del encabezado de la manera que yo quería. En esta plataforma std::this_thread::yield()
no es nada más que una llamada a sched_yield()
:
http://llvm.org/svn/llvm-project/libcxx/trunk/include/thread
Cuestiones relacionadas
- 1. std :: this_thread :: yield() vs std :: this_thread :: sleep_for()?
- 2. std :: :: this_thread sleep_for() y GCC
- 3. Stanford Parser multithread usage
- 4. CaptiveNetwork: CNSetSupportedSSIDs usage
- 5. Scala Partition/Collect Usage
- 6. CPU Usage y Object.wait
- 7. MyBatis enum usage
- 8. C# memory usage
- 9. Spring @Autowired usage
- 10. Energy Usage Instruments - iOS
- 11. OpenGL Video Memory Usage
- 12. Parallel.Foreach + yield return?
- 13. Python Slice Assignment Memory Usage
- 14. Django admin list_display property usage
- 15. std :: thread detect principal thread
- 16. C# yield y try-finally
- 17. Serialización y la instrucción Yield
- 18. yield return versus return select
- 19. Artificial Limit C/C++ Memory Usage
- 20. <AppName> .pch file usage
- 21. Cómo std :: thread sleep
- 22. ¿El C# Yield libera un bloqueo?
- 23. IEnumerable y Recursion using yield return
- 24. Problema con Rails Content_for/yield - contenido duplicado
- 25. Entender la palabra clave yield y LINQ
- 26. ¿Es 'yield self' lo mismo que instance_eval?
- 27. Navegación del asistente con IEnumerable/yield return
- 28. el comportamiento de std :: asíncrono con la política std :: :: lanzamiento asíncrono
- 29. ASP.NET MVC y EF Code First Memory Usage
- 30. std :: mapa y std :: unordered_map