2017-01-02 1 views
0

Gibt es eine POSIX/thread-bezogene API, die dazu beitragen kann, "eine Wertänderungsoperation" threadsicher zu machen, ohne mehrere Anweisungen zu sperren?Gibt es eine Linux-Entsprechung für Windows "InterLockedCompareExchange" API?

Gibt es eine POSIX-API für Linux?

+0

Wie viele Leute sehe ich viele schlechte Fragen, breite Fragen und Fragen nach Tutorials. Ich bin mir nicht sicher, ob diese Frage einer von ihnen ist. Ich denke, dass es im Moment schlecht recherchiert oder schlecht formuliert ist, aber ich bin nicht sicher, ob es aus dem genannten Grund nahesteht. – jww

Antwort

2

GCC hat atomic built-ins, __sync_val_compare_and_swap sollte InterLockedCompareExchange
entsprechen Wenn Sie C++ 11 verwenden, können Sie std::atomic_compare_exchange_* in atomic operations library verwenden je nach Bedarf.

Verwandte Themen