goroutine

    5

    1答えて

    並行処理はプログラミングの難しい部分です。最近のゴルーチンは非常に人気があります。私の質問は、 - どのような種類のゴルーチン類似体が他の言語で存在するのですか?

    1

    2答えて

    私は、一般的な並行/並列プログラミングに進んでいます。 goroutinesを試してみるために、私は単純に1億のランダムなものを生成する小さなテストプログラムを作りました。int - 最初は1つのゴルーチンで、次に多くのゴルーチンでruntime.NumCPU() 。 しかし、私は一貫してより多くのゴ​​ルーチンを使用してパフォーマンスを悪化させます。私は自分のプログラムデザインや、ゴルーチン/チ

    1

    1答えて

    私は現在、のスライスを読んでいます。同時実行パターンになります。私はslide #16上の文の間に外見上の矛盾について少し混乱しています: すると、メイン戻り、プログラムが終了し、それを退屈な機能をダウンかかります。 及び(example on slide #20と組み合わせて)slide #19上のもう一つ: 進み、チャネルは、それらが通信することを可能にする、2つのゴルーチン間の接続を提供しま

    1

    1答えて

    DBから別のデータベースに大量のデータを移行するスクリプトを作成して正常に動作しましたが、現在はゴーリンを使用して同時DB呼び出しを使用してスクリプトを高速化します。ちょうどprocessBatch(offset)の代わりにgo processBatch(offset)を呼び出す変更を行ったので、いくつかのゴルーチンが開始されていますが、スクリプトはほぼ即座に終了し、実際には何も行われません。また

    1

    1答えて

    Go langでデカールされたチャンネルを2回開始できますか? main関数で package main import ( "fmt" ) func emit(c chan string) { words := []string {"The", "quick", "brown", "fox"} for _, word := range words {

    2

    2答えて

    私は単純な同時実行ユースケースをgoで持っています。どんな助けもありがとう。 リモートサーバーから不特定多数のリソースに並列にクエリを送信する方法fetchAllを書きたいと思います。フェッチのいずれかが失敗した場合、その最初のエラーを直ちに返したいと思います。私は他のスレッドのクリーンアップに信号チャネルを作成することができhttps://blog.golang.org/pipelinesを読ん

    1

    1答えて

    ある私はゴルーチンとチャネル package main import ( "fmt" "math/rand" "time" ) func boring(msg string) <-chan string { c := make(chan string) go func() { for i := 0; ; i++ {

    2

    1答えて

    私はGoに小さなゲームサーバーを作成しようとしています。私は基本的にWebSocketライブラリ(https://github.com/gorilla/websocket)からサンプルをコピーしました。 毎秒、サーバは機能s.tick()を実行し、現在時刻をユーザに送信します。これは、ユーザーが操作を実行していないときにうまく動作します。 ユーザが参加、メッセージを送信、またはメッセージを送信する

    3

    2答えて

    競合状態のプログラムにロックを追加すると、競合状態が解決され、競合検出機能が静かになります。ゴーのレースディテクタはどのようにロックを認識できますか? 誰かが「レース検出器のみと、彼らが実際に発生かの競合状態を検出することができます」と指摘しています。 は、次のプログラムを考えてみましょう:一つのゴルーチンは5秒間スリープ package main import ( "sync"