En el caso de Linux, para las funciones de tiempo tenemos una _r versiones Ex: localtime tiene localtime_r, pero en Windows no puedo encontrar algunas de esas funciones. ¿Las funciones de tiempo de Windows son inherentemente seguras para subprocesos?¿Las funciones de tiempo de MSVC son seguras para subprocesos?
Respuesta
Con Microsoft Visual Studio tiene una opción de c-tiempos de ejecución a utilizar: por lo general eran:
- sola biblioteca roscado estática (libc)
- estático biblioteca multiproceso (LIBCMT)
- dinámico biblioteca multiproceso (msvcrt)
Las bibliotecas multiproceso son seguras para subprocesos. La biblioteca de un único subproceso se vio por última vez en MSVC 2005 y se ha eliminado de MSVC 2008.
El tiempo de ejecución dll (msvcrt.dll) solo tiene que ser seguro para subprocesos: como la implementación está en un dll y, por lo tanto, compartida entre varios otros módulos en el proceso, todos los cuales podrían estar utilizando subprocesos de trabajo, tiene que ser seguro para la tarea, ya que no habría una manera sensata de diseñar una aplicación para usarlo de otra manera.
Creo que no son ThreadSafe y no hay versión _r. Pero corrígeme si me equivoco.
Tal vez sea mejor si utiliza las propias funciones de Windows, como
Creo que Windows localtime_s es seguro para hilos: http://msdn.microsoft.com/en-us/library/a442x3ye(VS.80).aspx - al menos cuando se utiliza MS CRT
En Windows, las funciones que no son _r son seguras para hilos porque usan almacenamiento local de subprocesos para el búfer. Ver p. http://msdn.microsoft.com/en-us/library/bf12f0hc(VS.80).aspx
- 1. ¿Las clases de singleton son seguras para subprocesos en IIS?
- 2. ¿Las funciones en línea en C/C++ son una forma de hacerlas seguras para subprocesos?
- 3. ¿Las propiedades estáticas autoejecutadas por C# son seguras para subprocesos?
- 4. ¿Las funciones LoadLibrary, FreeLibrary y GetModuleHandle Win32 son seguras?
- 5. ¿Las ventanas Win32 son seguras?
- 6. ¿Las segmentaciones de C# son seguras?
- 7. ¿Son seguras las preg_functions de PHP multibyte?
- 8. ¿Las matrices C# son seguras?
- 9. ¿Las variables estáticas de la función son seguras para subprocesos en GCC?
- 10. Por qué las colecciones concurrentes de Java son realmente seguras para subprocesos
- 11. ¿Las engas C# son seguras?
- 12. ¿Por qué las clases como BindingList o ObservableCollection no son seguras para subprocesos?
- 13. ¿Qué tan seguras son las funciones nativas de php para usar con entradas no filtradas?
- 14. ¿Por qué std :: queue :: empty() no es seguro para subprocesos? ¿Las funciones de const no deberían ser seguras para hilos?
- 15. ¿Son seguras las matrices de Java en un método estático?
- 16. ¿Son seguras las consultas multilínea sql-injection?
- 17. ¿Las funciones de lectura y escritura del socket de refuerzo son seguras?
- 18. ¿Las instancias del programador de Quartz son seguras?
- 19. Cómo implementar colas seguras de subprocesos
- 20. ¿Qué tan seguras son las variables de sesión de PHP?
- 21. Ayuda de la sesión CodeIgniter, ¿las cookies no son seguras?
- 22. ¿Tus colecciones son seguras para hilos?
- 23. ¿Qué tan seguras son las claves de acceso Amazon AWS?
- 24. ¿Están seguras las clases de Static?
- 25. Son métodos estáticos de seguridad de subprocesos
- 26. ¿Qué tan seguras son las sesiones de PHP?
- 27. cuán seguras son las declaraciones preparadas por PDO
- 28. ¿Qué operaciones son seguras para hilos en std :: map?
- 29. ¿Las funciones idempotentes son las mismas que las funciones puras?
- 30. Las funciones de Microsoft, ¿son parte del estándar C++ ahora?
* corrígeme si me equivoco * - estás equivocado. ver otras respuestas – vaxquis