Ich habe folgenden Artikel gefunden: Use GCC-provided atomic lock operations to replace pthread_mutex_lock functionsGCC Atomic Builtins anstelle von Pthread?
Es bezieht sich auf GCC Atomic Builtins.
Was der Artikel vorschlagen, ist GCC atomare Builtins anstelle pthread Synchronisierungstools zu verwenden.
Ist das eine gute Idee?
PS. Der mysql Post ist offensichtlich irreführend. Atomic Builtins kann nicht alle Pthread-Werkzeuge ersetzen. Zum Beispiel erfordert das Sperren, dass, wenn eine Sperre nicht erlangt werden kann, ein Thread warten muss. Mit anderen Worten, es fordert das Betriebssystem auf zu warten, so dass das Warten passiv ist. Einfaches GCC-Built-in kann das nicht.
Keine Probleme mit Pthreads, nur zu fragen, ob es lohnend wäre, zu diesen GCC-Builtins zu wechseln. Ich werde immer mit GCC kompilieren, keine Chance, dies zu ändern. –
"Wenn es nicht kaputt ist, repariere es nicht" ist meine Devise. –
Diese Builtins wurden von Intel definiert, wie die Seite erwähnt; Ich würde erwarten, dass sie auch an anderen Compilern arbeiten. – CesarB