Preguntas con respuestas sobre "spinlock"

46 preguntas, página #1

15

votos

3

respuestas

vistas 13,743

Spinlock x86 usando cmpxchg

Soy nuevo en el uso del ensamblaje en línea de gcc y me preguntaba si, en una máquina x86 de múltiples núcleos, se podría implementar un bloqueo de giro (sin condiciones de carrera) como (usando la sintaxis de AT&T): ...

preguntado 11 años, 7 meses

0

votos

1

respuestas

vistas 358

Problema con el hilo de iOS

Carga la imagen por NSOparationInvokation y llamo al método en el hilo principal, que agrega esta imagen a la vista de desplazamiento, pero la aplicación apenas se retrasa. Si cargo la imagen pero no la agrego a la vista, la aplicación funciona normalmente, si agrego el botón de prueba en la vista, la aplicación también funciona normalmente y si cargo la imagen y agrego el botón de prueba para ver la aplicación ...

preguntado 11 años, 8 meses

1

votos

1

respuestas

vistas 505

¿Hay alguna manera de hacer que sem_wait no gire?

Actualmente estoy trabajando en un programador de tareas multiplataforma, pero tengo un problema con sem_wait girando mientras espero el semáforo. En Windows, estoy usando WaitForSingleObject, que produce el hilo mientras espera, que es lo que quiero. Pero sem_wait hace que los hilos simplemente giren, que es ...

preguntado 11 años, 11 meses

45

votos

4

respuestas

vistas 25,361

¿Cómo funciona la instrucción de pausa x86 en spinlock * y * se puede usar en otros escenarios?

La instrucción de pausa se usa comúnmente en el ciclo de prueba de bloqueo de giro, cuando algún otro subproceso posee el bloqueo de giro, para mitigar el ciclo cerrado. Se dice que es equivalente a algunas instrucciones NOP. ¿Alguien podría decirme cómo funciona exactamente para la optimización de spinlock? Me parece que incluso el ...

preguntado 12 años, 2 meses

1

votos

3

respuestas

vistas 2,532

mutex frente a bloqueo de giro cuando cuenta de subprocesos = paralelismo de hardware

considere un programa con un número óptimo de subprocesos que se ejecuta en un servidor dedicado, por lo que si un subproceso está bloqueado, no hay otros (casi) esperando el tiempo de la CPU. ¿El bloqueo de giro proporciona un mejor rendimiento que el mutex en todos los casos posibles en tales circunstancias? ...

preguntado 12 años, 2 meses