A · Vergeben
Die Erfolgsantwort auf eine Acquire-Anforderung (A). token ist ein Fencing-Token (u64, big-endian), das bei jeder Vergabe steigt; owner ist der Wert aus der Anfrage, unverändert zurückgespiegelt — ein Korrelator, um eindeutig zu bestimmen, zu welchem Acquire-Versuch diese Antwort gehört (Regeln zur Antwortzuordnung).
Nach dem op folgt ein fester 16-Byte-Header. Da diese 16 Bytes binär sind, können sie 0x0A (\n) enthalten — der Client muss sie daher zuerst anhand der Bytezahl lesen und erst danach nach dem Zeilenumbruch suchen.
Byte-Notation:
opist ein ASCII-Zeichen,tokenundownersind binär (u64, big-endian), undkeyist UTF-8-Text (variable Länge, in der Struktur alsNdargestellt). Das abschließende\nist0A.
Ablauf
Es gibt zwei Wege zur Vergabe, aber der Frame ist in beiden Fällen derselbe — ob sofort vergeben oder nach Wartezeit, das eintreffende A trägt ein frisches Fencing-Token für diesen Moment, und das Token steigt nur immer weiter. Wird wait während des Wartens überschritten, kommt stattdessen Zeitüberschreitung T.