¿Tiene VC++ 2010 compatibilidad con la plantilla de tipo atómico portátil de C++ 11?Soporte de tipos atómicos de Visual C++ 2010?
Respuesta
No; ninguno de los 11 C++ operaciones atómicas o características de soporte de hilo están soportados por Visual C++ 2010.
Ambos conjuntos de características son compatibles con Visual C++ 2012.
Puede utilizar tbb::atomic. No es lo mismo que C++ 0x atomics, y en realidad no pretende ser un reemplazo o un sustituto temporal de ellos, pero se puede usar para realizar las mismas tareas de programación.
Debe consultar el tiempo de ejecución de simultaneidad. Es mucho más completo que las ofertas del comité de estándares de C++, y viene en VC10. Eso es, por supuesto, no es particularmente portátil, pero si lo desea, entonces los bloques de construcción de subprocesos de Intel pueden funcionar para usted.
InterlockedExchange, InterlockedIncrement y InterlockedDecrement pueden serle útiles mientras esperamos que VC++ 2012 los envuelva en envoltorios estándar.
Estoy de acuerdo. A pesar de tener lo último (vs12/cl18), todavía tengo proyectos basados en 2010 con los que debo trabajar. – bvj
Se podría usar Boost o una opción comercial es http://www.stdthread.co.uk/
- 1. Soporte PHP nativo en Visual Studio 2010?
- 2. Visual Studio 2010: Tipos de interoperabilidad Insertar
- 3. Soporte de fragmentos de C++ en Visual Studio?
- 4. Edificio Qt 4.5 con Visual C++ 2010
- 5. ¿Cómo puedo agregar soporte PHP a Visual Studio 2010?
- 6. Limitaciones de Visual Studio 2010 Express C#
- 7. VS 2010 Javascript Parche/Soporte Resaltado
- 8. Pruebas unitarias en Visual C# 2010 Express?
- 9. Problemas con CMake y Visual C++ 2010
- 10. C suscripción # eventos en Visual Studio 2010
- 11. Preprocesador en proyecto visual 2010-C++ proyecto
- 12. Visual C# 2010 Express Output Window
- 13. Incrustar v8 con Visual C++ 2010
- 14. Modo C# en Visual Studio 2010 Professional
- 15. Usando .dll en Visual Studio 2010 C++
- 16. ¿Cómo se compara el soporte de UML en Visual Studio 2010 con el de Visio?
- 17. LNK 2005 en Visual C++ en Visual Studio 2010
- 18. Colección de buenos temas de C++ en Visual Studio 2010?
- 19. Indentación de directivas de preprocesador en Visual C++ 2010
- 20. Visual Studio 2010 colores de IntelliSense
- 21. ¿Cómo generar automáticamente comentarios en Visual Studio 2010 y C#?
- 22. ¿Cómo habilitar las características de C++ 0x en Visual Studio? [Soporte de listas de inicializadores]
- 23. clave XSD/soporte de validación intelisense keyref en Visual Studio 2010
- 24. Coloreado de sintaxis de tipos propios en Visual Studio (C++)
- 25. instalación de Visual Studio 2010
- 26. Visual Studio: ¿Hay soporte para fragmentos XAML?
- 27. ¿Son + =, | =, & = etc atómicos?
- 28. Contadores atómicos en DynamoDB
- 29. ¿Mejor colorante de sintaxis C# para Visual Studio 2010?
- 30. Instalación de OpenCV 2.4.3 en Visual C++ 2010 Express
Cómo mal. ¿Tengo una alternativa a la versión C++ 0x, entonces? – Electro
@Electro: no hay una alternativa realmente portátil. Se requiere soporte del compilador para una biblioteca de operaciones atómicas para garantizar que las optimizaciones no violen la atomicidad de las operaciones. Puede buscar en [solo :: hilo] (http://www.stdthread.co.uk/) que implementa la biblioteca de hilos C++ 0x y (al menos partes de) la biblioteca atómica para un puñado de plataformas, incluyendo Visual C++ 2010 (no es gratuito, pero tampoco es especialmente caro). –
Soy consciente de que se requiere la compatibilidad del compilador, bueno, gracias de todos modos, y no estoy dispuesto a gastar dinero para obtener la licencia para mi motor de código abierto. – Electro