goroutine

    2

    1答えて

    私はデータベースに項目を書き込むためにゴルーチンを使用しようとしています。しかし、goroutineは何らかの理由で何もしないようです。 私が持っている以下の機能: func addEvent(w http.ResponseWriter, r *http.Request) { body, err := ioutil.ReadAll(r.Body) fmt.Println(str

    0

    1答えて

    イベントキューといくつかのゴルーチンがあり、無限ループ内の対応するキューからイベントを取得し、処理し、結果をチャネルに送信します。異なるキューでは同じイベントが発生する可能性があります。そのため、各イベントが1回だけチャネルに送信されるようにする必要があります。また、別のキューのメッセージが無視されます。それは建築的な問題だと私は信じていますが、これを適切に処理する方法を理解することはできません。

    -2

    1答えて

    darwin/amd64のGo 1.9.2で実行時エラーが発生するgoroutineがあります。無効なメモリアドレスまたはnilポインタの逆参照です。私はルーチンの順序に関係する何らかの競合条件が原因だと思うが、私はよくわからない。 メインアプリケーションが行っているいくつかのことがあります。そのため、ゴルーチンとしてウェブサーバーを起動し、親プロセスからの終了信号を待ち受け、すべてをシャットダウ

    2

    1答えて

    私は1つのgo-routineをチャネルにオブジェクトを追加するために持っていますし、チャネルのオブジェクトを処理するために4 go-routinesがあります。処理は、配列にオブジェクトを追加するだけです。しかし、数回では、オブジェクトは最終的な配列から欠落しています。だから私は、ある時点でオブジェクトを収集するためにチャネルが停止していると仮定しています。私は次のコードを持っています: pac

    -1

    3答えて

    私は、各APIエンドポイントでできるだけ多くのhttp requestsを処理するワーカープール/ジョブキューシステムを構築しようとしています。私はこのexampleを調べて、別のエンドポイントにpool/jobqueueを拡張する方法を理解できないという問題に遭遇したことを除いて、それはうまく動作しました。 シナリオでは、異なるエンドポイントと要求の種類に応じて百万分の1リクエスト/分を持つGo

    -4

    1答えて

    戻ってきたときに別のゴルーチンから呼び出されたゴルーチンには何が起こるのだろうか?彼らは継続して走っているのですか?ここで は私が何を意味するか表示するサンプルコードです: func func() { // Doing something } func func2() { go func() // Doing things that end with a r

    0

    1答えて

    私は最近勉強していましたが、再配置が発生したときのスライスの動作について質問がありました。私のような構造体へのポインタ、のスライスを持っていると想定します。私は別の関数に、このスライスを渡すようにした、と私の理解は、内部的に、これは上で動作する値によって、スライスヘッダを渡すということであれば var a []*A Goroutineを起動した関数がスライスに追加され続けている間に、スライスか