Können Sie veranlassen, dass Golang Pakete bei Schreibvorgängen löscht und nicht blockiert?

8

Wenn ich einen Kanal der Länge N gebe, möchte ich nur schreiben, wenn er nicht voll ist. Sonst werde ich dieses Paket fallenlassen und den nächsten verarbeiten.

Ist das in GOlang möglich?

    
Nicomoto 02.10.2013, 21:32
quelle

2 Antworten

18

Sie können select verwenden. Beispiel:

%Vor%     
creack 02.10.2013, 21:51
quelle
0

Ein bisschen nach der Tatsache, ich weiß, aber das ist genau das, was durch den OverflowingChannel -Typ in dem Hilfspaket, das ich geschrieben habe, implementiert wird. Es verwendet effektiv den Auswahltrick oben.

Evan 02.03.2014 04:01
quelle

Tags und Links