He encontrado el artículo siguiente: Use GCC-provided atomic lock operations to replace pthread_mutex_lock functionsGCC Atomic Builtins en lugar de pthread?
Se refiere a GCC Atomic Builtins.
Lo que sugiere el artículo es utilizar las interfaces atómicas GCC en lugar de las herramientas de sincronización pthread.
¿Es esta una buena idea?
PS. La publicación de mysql es obviamente engañosa. Atomic Builtins no puede reemplazar todas las herramientas pthread. Por ejemplo, el bloqueo requiere que, si no se puede adquirir un bloqueo, un hilo tiene que esperar. En otras palabras, le pide al sistema operativo que espere, de modo que la espera sea pasiva. Simple GCC incorporado no puede hacer eso.
No hay problemas con pthreads, solo me preguntaba si sería gratificante cambiar a esos builtins de GCC. Siempre compilaré usando GCC, no hay posibilidades de cambiar esto. –
"Si no está roto, no lo arregles" es mi lema. –
Intel construyó estas construcciones internas, como menciona la página; Yo esperaría que también trabajen en otros compiladores. – CesarB