goroutine

    5

    2答えて

    Goのチャンネルで大きな構造体が送信された場合、実際にはgoroutines間でコピーされますか?例えば、以下のコードでは、実際にゴルーチン生産者と消費者の間で、すべてのlargeStructデータをコピー を行くのだろうか? package main import ( "fmt" "sync" ) type largeStruct struct { buf

    8

    1答えて

    なぜ閉じたチャンネルに書き込むとパニックになるのですか? 1は、チャネルから読み取るためvalue, ok := <-channelイディオムを使用することができますので、[OK]結果は、閉じたチャネルを打つためにテストすることができますが: // reading from closed channel package main import "fmt" func main() {

    60

    2答えて

    この例の使用例はsync.WaitGroupですか?期待される結果が得られますが、wg.Add(4)とwg.Done()の位置についてはわかりません。 wg.Add()で4つのゴルーチンを一度に追加するのは意味がありますか? http://play.golang.org/p/ecvYHiie0P package main import ( "fmt" "sync"

    1

    2答えて

    私はこのコードを持っています。私は出力に期待: hello : 1 world : 2 が、それは出力: world : 2 world : 2 は私のコードに何か問題はありますか? package main import ( "fmt" "time" ) type Task struct { name string data int32

    5

    1答えて

    私はsync.WaitGroupとdefer wg.Close()とwg.Wait()を使用して、私のゴルーチンが完了するのを待ちます。 プログラムは待機しますが、終了しません。 これは私のプログラム(実行可能)である: package main import ( "fmt" "io" "log" "net/http" "os" "sy

    3

    1答えて

    私は新しい学年のSWEラーニング・ゴー(と愛する)です。 私はウィキペディアのダンプファイル用のパーサーを構築しています。基本的には巨大なbzip2圧縮XMLファイル(〜50GB非圧縮)です。 私はストリーミングの解凍と解析の両方を行いたいですが、それは十分に簡単です。解凍のために、私が行います。その後、 inputFilePath := flag.Arg(0) inputReader := bz

    1

    1答えて

    これはgo tutorial select statementと似ていますが、その投稿からの回答は得られませんでした。だから私はここで尋ねた。回答ありがとうございます。 http://tour.golang.org/concurrency/5では、「case c <-x:」は常に準備ができているようです。つまり、このケースではselect文がブロックされません。 文に基づいて、あるケースが実行でき

    6

    4答えて

    誰かがゴルーチンから返された清算値を教えてください。 goroutineから返された値は重要な状態になっていますか? 例: // function getNumber returns the "int i" and we can't use this returned value // because this function is invoked as goroutine. // We k

    6

    1答えて

    Go言語がgoroutinesをどのようにスケジューリングするかについて私は興味があります。チャネル要求とI/O中にのみ切り替わるのか、それとも周期的なコルーチンスイッチングループがあるのでしょうか?

    0

    1答えて

    私はフロートの多くの配列をストリームするサーバーを実装しています。オーディオプロセスが独立していなければならない と入ってくるすべての要求がない場合でも、その仕事をする私の現在のアプローチまで待つことDataProcess関数を作る:私は次のことを達成するために、私のシステムを設計するためにいくつかの助けを必要としています。要求があります。 チャンネルは1回のリクエストに対してのみデータを与えるこ