Ist der Go-bytes.Buffer Thread-sicher?

8

In der Go-Programmiersprache ist bytes.Buffer Thread-sicher? AFAIK, in der Dokumentation erwähnt die Thread-Sicherheit nicht.

    
Ztyx 28.10.2013, 23:07
quelle

3 Antworten

17

Nein.

Die Go-Dokumentation folgt einer einfachen Regel: Wenn nicht explizit angegeben wird, dass der gleichzeitige Zugriff auf etwas sicher ist, ist dies nicht der Fall.

    
Volker 28.10.2013, 23:22
quelle
8

Nein - aber Sie können es einfach in eine Thread-sichere Struktur einbinden!

Für einfache Dinge:

%Vor%

.. und benutze es wie üblich var buf Buffer , etc.

Willst du mehr von Bytes.Buffer? Fühlen Sie sich frei, Kirsche auszuwählen:

%Vor%     
zupa 25.03.2016 19:20
quelle
3

Verwenden Sie den Funktionsaufruf io.Pipe (), der ein Paar verbundener Objekte (* PipeReader, * PipeWriter) für synchrones Lesen / Schreiben bereitstellt. Dies könnte parallel gemacht werden, und es ist ein thread-safe.

    
user2694175 20.09.2014 15:36
quelle

Tags und Links