Es fácil establecer barreras de memoria en el lado del kernel: las macros mb, wmb, rmb, etc. están siempre en su lugar gracias a los encabezados del kernel de Linux.¿Barreras de memoria en el espacio de usuario? (Linux, x86-64)
¿Cómo lograr esto en el lado del usuario?
No estoy muy familiarizado con este tema. ¿Es esta una funcionalidad específica del procesador? (Dado que su ejemplo es un Itanium ...) –
En general, los usuarios no deben aprovechar la funcionalidad específica de plataforma y compilador cuando existen mecanismos estándar multiplataforma para lograr el mismo efecto. Lo que realmente necesita EMG-2 es usar la biblioteca de subprocesos POSIX (pthreads). –
@Michael, estoy completamente de acuerdo con su opinión. Esa es la razón para resaltar notas específicas de la plataforma. – nik