Wie man eine Atomare Inkrement-und fetch in C?

Ich bin auf der Suche nach einem Weg, um atomar Schrittweite eine kurze, und dann wieder, dass Wert. Ich brauche, um dies zu tun, sowohl im kernel-Modus und Benutzer-Modus, so ist es in C unter Linux auf Intel-32bit-Architektur. Leider, aufgrund von Anforderungen an Geschwindigkeit, eine mutex-Sperre nicht eine gute option sein.

Gibt es eine andere Möglichkeit, dies zu tun? An dieser Stelle, wie es scheint, die einzige option, die verfügbar ist, um einige inline-Montage. Wenn das der Fall ist, könnte mir jemand zeigen gegenüber den entsprechenden Anweisungen?

InformationsquelleAutor Bryan | 2010-03-01
Schreibe einen Kommentar