Preguntas con respuestas sobre "thread-local-storage"

36 preguntas, página #1

1

votos

3

respuestas

vistas 1,419

¿Cómo accedo al almacenamiento local de subprocesos desde ml64.exe (MSVC 64-bit X64 Assembler)?

La siguiente función de C intenta evitar la recurrencia en código multinúcleo de manera segura para subprocesos mediante una variable de almacenamiento local de subprocesos. Sin embargo, por razones algo complicadas, NECESITO escribir esta función en ensamblador X64 (Intel X86 / AMD 64-bit) y ensamblarlo con ml64.exe de ...

preguntado 10 años, 5 meses

12

votos

2

respuestas

vistas 1,644

Pérdida de memoria cuando se usa una biblioteca compartida con almacenamiento local de subprocesos a través de ctypes en un programa de Python

Estoy usando el módulo ctypes en python para cargar una biblioteca c compartida, que contiene almacenamiento local de subprocesos. Es una biblioteca C bastante grande con una larga historia, que estamos tratando de hacer segura para subprocesos. La biblioteca contiene muchas variables globales y estáticas, por lo que nuestra estrategia inicial hacia la seguridad de los subprocesos ...

preguntado 10 años, 10 meses

10

votos

3

respuestas

vistas 3,296

¿Cómo administrar Thread Local Storage (TLS) cuando se usa TPL?

Quiero almacenar información de contexto de registro en TLS para poder establecer un valor en el punto de entrada y tener ese valor disponible en todas las pilas resultantes. Esto funciona bien, pero también uso TPL y ThreadPool. El problema entonces es cómo migrar los datos TLS a los otros subprocesos. Puedo hacerlo todo ...

preguntado 10 años, 11 meses

2

votos

3

respuestas

vistas 2,732

cómo compilar el almacenamiento local de subprocesos (TLS) en solaris sparc de 64 bits con g ++

Tengo un fragmento de código C / C ++ que usa la palabra clave __thread para el almacenamiento local de subprocesos, pero tengo problemas para compilarlo en Solaris Sparc de 64 bits con g ++ (versión 4.0.2), mientras que se compila y se ejecuta bien en linux con g ++ 34 compilador. Aquí hay un ejemplo de código fuente: ...

preguntado 11 años, 10 meses

28

votos

1

respuestas

vistas 15,065

¿Cuál es la diferencia entre log4net.ThreadContext y log4net.LogicalThreadContext?

ACTUALIZADO el 11/18/2014: mientras navegaba por el repositorio de origen de log4net, descubrí que la implementación de LogicalThreadContext se modificó en noviembre de 2011 para que almacena sus propiedades usando CallContext.LogicalSetData (y las obtiene usando LogicalGetData). Esto es importante porque eso significa ...

preguntado 12 años, 0 meses

2

votos

6

respuestas

vistas 1,241

Conversión de código heredado de un solo subproceso con variables globales en código multiproceso mediante el almacenamiento local de subprocesos

Tengo una base de código de código C / C ++ heredado, que contiene muchas funciones que acceden a variables estáticas globales y, por lo tanto, no son seguras para subprocesos. Estoy buscando consejos sobre cómo convertir este código para que sea seguro para subprocesos. Se me ocurre que una forma de hacerlo sería convertir las variables estáticas ...

preguntado 12 años, 0 meses

3

votos

2

respuestas

vistas 1,536

¿Hay alguna forma de liberar dinámicamente el almacenamiento local de subprocesos en las API de Win32?

Necesito hacer uso del almacenamiento local de subprocesos en un proyecto multiplataforma. En * IX estoy usando pthreads y puedo evitar pérdidas de memoria gracias al buen puntero de función destructor pasado como segundo argumento a pthread_key_create, pero en Windows TlsAlloc no tiene tal cosa. Tampoco puedo encontrar un general ...

preguntado 12 años, 2 meses