goroutine

    -1

    1答えて

    私はURLの 'stdin'行に入っています: $ echo -e 'https://golang.org \ nhttps://godoc.org \ nhttps://golang.org' | 1.goを実行してください。 タスクは、単語 "Go"の各WEBページ番号から取得することです。しかし、私は5つの以上のゴルーチンを開始することは許されないことだし、ここでのみ標準ライブラリ を使用す

    -1

    1答えて

    私はゴルーチンがforループで実行されている: func main(){ for _, i := range x{ go httpRequests(i, ch) } for i := range ch{ print i } } func httpRequests(i, ch){ f

    8

    1答えて

    アプリケーションが複数のファイル記述子を使用して重労働を起こしている場合(例:データの同期を開始してデータを同期する)、実際に実行時に何が起こりますか?高価なシステムコール(例えばsyscall.Fsyncなど)が発生した時点で、すべてのゴルーチンをブロックしていますか?または、他の人がまだ動作している間は、呼び出し側のゴルーチンだけがブロックされますか? カーネルスペースのコンテキスト切り替えの

    0

    1答えて

    GoでタイムアウトのあるPEファイルを開こうとします。これを達成するために、私はファイルポインタとエラーをチャネリングする際に無名関数を使用しています。私は、次のようにタイムアウトを強制するためにタイムアウトのケースでselect句を使用します。 go func() { f, e := pe.Open(filePath) file <- f err <- e }()

    0

    1答えて

    私はgolangには新しく、数値範囲と文字範囲の要素を組み合わせた10の英数字を印刷したいだけです。 私はそれを同時に行うことにしましたが、デッドロックに関するエラーが発生しました。 package main import ( "fmt" "math/rand" "sync" "time" ) type alphanumeric struct {

    3

    2答えて

    私は30,000文字列のスライスを持っています。このスライスを、例えば、スライスから3000の文字列を取る10個のゴルーチンに分割し、いくつかのデータを抽出して新しいスライスに挿入するにはどうすればよいですか? したがって、最終的には、それぞれ3000個の処理結果を持つ10個のスライスが作成されます。この問題を処理するパターンは何ですか? 私はthis articleを見ましたが、これらのパターン

    -4

    1答えて

    私はhttps://blog.golang.org/pipelinesから例を探しています: func main() { in := gen(2, 3) // Distribute the sq work across two goroutines that both read from in. c1 := sq(in) // When does thi

    2

    1答えて

    は私がforループ内ゴルーチンを使用してスライスに追加しようとした場合、私は/ブランクデータの欠落になるだろうインスタンスが存在することになることに気づい: 時には destSlice := make([]myClass, 0) var wg sync.WaitGroup for _, myObject := range sourceSlice { wg.Add(1) g

    1

    2答えて

    行き先2番目のgoroutineをコメントアウトすると、致命的なエラーが発生します。私はこのエラーの原因を理解していません。それを私に説明できますか?送信ゴルーチンからすべての値を受信した後chから受信にループブロックの 0 1 2 3 4 5 6 7 8 9 fatal error: all goroutines are asleep - deadlock! gorout

    4

    1答えて

    すべての要求に対してコンテキストタイムアウトを処理しようとしています。私たちは、サーバーの構造を次ています フローの概要: 囲碁サーバ:基本的には、[リバースプロキシ]として動作します。 2 認証サーバー:認証要求を確認してください。 アプリケーションサーバー:コア要求処理ロジック。 許可サーバーが指定された時間内に要求を処理できない場合、メモリからゴルーチンを閉じる必要があります。ここ は、私が