VC++ 2010 supporta il modello di tipo atomico portatile di C++ 11?Supporti di tipi atomici di Visual C++ 2010?
risposta
No; nessuno dei C++ 11 operazioni atomiche o funzioni di supporto filo sono supportati da Visual C++ 2010.
Entrambe queste serie di funzioni sono supportate da Visual C++ 2012.
È possibile utilizzare tbb::atomic. Non è la stessa cosa dell'atomica C++ 0x, e non è pensata per essere una sostituzione o un sostituto temporaneo per loro, ma può essere utilizzata per eseguire le stesse attività di programmazione.
È necessario controllare Concurrency Runtime. È molto più completo rispetto alle offerte del comitato per gli standard C++ e viene fornito in VC10. Ovviamente non è particolarmente portatile, ma se lo desideri, i thread building thread di Intel possono funzionare per te.
InterlockedExchange, InterlockedIncrement e InterlockedDecrement potrebbero essere utili mentre attendiamo che VC++ 2012 li avvolga in wrapper conformi agli standard.
Sono d'accordo. Pur avendo l'ultimo (vs12/cl18) ho ancora progetti basati sul 2010 con cui devo lavorare. – bvj
È possibile utilizzare Boost o un'opzione commerciale è http://www.stdthread.co.uk/
- 1. Visual Studio 2010: Tipi Embed Interop
- 2. Limitazioni di Visual Studio 2010 Express C#
- 3. Incorporamento di v8 con Visual C++ 2010
- 4. Visual C++ 2010 supporta la libreria di thread C++ 11?
- 5. Finestra di output espresso di Visual C# 2010
- 6. Installazione di Visual Studio 2010
- 7. HWnd di Visual Studio 2010
- 8. Problemi con CMake e Visual C++ 2010
- 9. Visual Studio 2010 C++ compiler problema
- 10. Cosa manca a Visual C++ 2010 Express?
- 11. Modalità C# in Visual Studio 2010 Professional
- 12. Quali funzionalità di C++ 11 supporta Visual Studio 2010?
- 13. visual C++ 2010 parentesi automatiche di scrittura automatica
- 14. Attiva eccezioni C++ in Visual Studio 2010 opzioni di compilazione
- 15. Errore di collegamento LNK1104 in Visual C++ 2010
- 16. Compatibilità di Visual C++ 2010 con VC 2008
- 17. Utilizzo di dll in Visual Studio 2010 C++
- 18. conversione di progetti java in C# con visual studio 2010
- 19. Raccolta di buoni temi C++ in Visual Studio 2010?
- 20. Creazione di Qt 4.5 con Visual C++ 2010
- 21. riferimenti di rvalue in Visual Studio 2010
- 22. LNK 2005 in Visual C++ in Visual Studio 2010
- 23. Visual Studio 2010 IDE con Visual C++ 6.0 compilatore?
- 24. Utilizzo di Doxygen con Visual Studio 2010
- 25. Limitazioni di Visual Studio 2010 Express
- 26. Integrazione di IronScheme in Visual Studio 2010
- 27. Disturbi Intellisense di Visual Studio 2010
- 28. Font sfocato di Visual Studio 2010
- 29. Utilizzo di buildin atomici gcc?
- 30. WebsiteSpark & Visual Studio 2010
Quanto male. Ho un'alternativa alla versione C++ 0x, quindi? – Electro
@Electro: non esiste un'alternativa veramente portatile. Il supporto del compilatore è richiesto per una libreria di operazioni atomiche per garantire che le ottimizzazioni non violino l'atomicità delle operazioni. Si può esaminare [just :: thread] (http://www.stdthread.co.uk/) che implementa la libreria di thread 0x C++ e (almeno parti di) la libreria atomics per una manciata di piattaforme, tra cui Visual C++ 2010 (non è gratuito, ma anche non particolarmente costoso). –
Sono a conoscenza del supporto del compilatore che è necessario per questo - beh, grazie comunque, e non sono disposto a spendere soldi per concederlo per il mio motore open source. – Electro