«goroutine» 태그된 질문

12
자바에서 비동기 적으로 메서드를 호출하는 방법
최근 에 Go의 고 루틴을 살펴 보았고 Java에서 비슷한 것을 갖는 것이 좋을 것이라고 생각했습니다. 메서드 호출을 병렬화하는 일반적인 방법을 검색 한 한 다음과 같은 작업을 수행합니다. final String x = "somethingelse"; new Thread(new Runnable() { public void run() { x.matches("something"); } }).start(); 그다지 우아하지 않습니다. 이 작업을 수행하는 더 …

3
sync.WaitGroup의 예가 맞습니까?
이 예제 사용법이 sync.WaitGroup맞습니까? 예상 된 결과를 제공하지만의 wg.Add(4)및 위치에 대해 잘 모르겠습니다 wg.Done(). 4 개의 고 루틴을 한 번에 추가하는 것이 합리적 wg.Add()입니까? http://play.golang.org/p/ecvYHiie0P package main import ( "fmt" "sync" "time" ) func dosomething(millisecs time.Duration, wg *sync.WaitGroup) { duration := millisecs * time.Millisecond time.Sleep(duration) fmt.Println("Function in background, duration:", duration) …
108 go  goroutine 

5
시간을 사용하지 않고 모든 고 루틴이 끝날 때까지 기다리는 방법.
이 코드는 호출 된 실행 파일로 동일한 폴더에있는 모든 xml 파일을 선택하고 콜백 메서드의 각 결과에 비동기 적으로 처리를 적용합니다 (아래 예에서는 파일 이름 만 인쇄 됨). 주 메서드가 종료되지 않도록하려면 sleep 메서드를 사용하지 않으려면 어떻게해야합니까? 채널 주위에 머리를 감는 데 문제가 있으므로 (결과를 동기화하는 데 필요한 것이라고 가정합니다) 도움을 …

6
고 루틴을 중지하는 방법
메서드를 호출하고 채널에서 반환 된 값을 전달하는 고 루틴이 있습니다. ch := make(chan int, 100) go func(){ for { ch <- do_stuff() } }() 그런 고 루틴을 어떻게 막을 수 있습니까?
102 go  goroutine  channels 

4
고 루틴에서 반환 값 잡기
아래 코드는 '예기치 않은 이동'이라는 컴파일 오류를 제공합니다. x := go doSomething(arg) func doSomething(arg int) int{ ... return my_int_value } 고 루틴을 사용하지 않고 정상적으로 함수를 호출하면 반환 값을 가져올 수 있습니다. 또는 채널 등을 사용할 수 있습니다. 내 질문은 고 루틴에서 이와 같은 반환 값을 가져올 수없는 이유입니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.