バッファリングされたチャネルの要素数の測定
質問:
要素数はどのようにして測定できますか?バッファリングされたチャネルに存在する要素は
答え:
len 関数を利用して、バッファーされたチャネル内の要素の数を測定できます。ドキュメントによると:
func len(v Type) int
len 関数は、次のように指定された値の長さを返します:
たとえば、次のコードを考えてみましょう:
package main import "fmt" func main() { send_ch := make(chan []byte, 100) for i := 0; i < 34; i++ { send_ch <- []byte("message") } fmt.Println(len(send_ch)) }
このコードは次のように出力します:
34
測定が行われない場合があることに注意することが重要です。同時実行性により正確であること。測定とアクションの間にプリエンプションが発生する可能性があります。ただし、len 関数はチャネル内の要素数の近似値を提供します。
以上がバッファリングされたチャネル内の要素の数を決定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。