goroutine

    1

    1답변

    좋은 웹 무효 링크 검사기를 발견했습니다. 하지만 goroutine을 사용하여 전체 샘플을 변경하는 방법은 무엇입니까? 웹 페이지는 How To Crawl A Website In Golang입니다. 코드는 동적으로 검색 할 URL을 pending 슬라이스에 추가합니다. 그러나 나는 그것을하기 위해 goroutine을 사용하는 데 약간의 어려움이있다. pac

    0

    3답변

    이 goroutine 블록 ... go log.Fatal(http.ListenAndServe(":8000", nil)) log.Print("This doesn't print") goroutine이 차단되지 않는 ... go func() { log.Fatal(http.ListenAndServe(":8000", nil)) }() log.Pri

    4

    3답변

    나는이 goroutine을 시작하거나 멈추고 싶은 특별한 매개 변수와 함께 함수를 호출하는 goroutine을 가지고있다. 내 문제는이 코드가 내 goroutine을 결코 멈추지 않는다는 것이다. 매번 새로운 일을 만들어 낸다. quit := make(chan bool) run := make(chan bool) go func() {

    -1

    1답변

    을 죽이는 방법은 다음 설치 유무 : func startsMain(){ go main() } fun stopMain(){ //kill main } func main() { //infinite loop } 나는 오이 단계를 만드는 오전과 내가 시작 할 수 있어야하고 응용 프로그램을 격추합니다. 감사합니다.

    0

    1답변

    나는 goroutines 실험을했다, 그리고 내가 goroutine (예를 들어 아래) 내에서 구조체의 값을 수정할 수 없습니다 보인다. 이 문제가 해결 되었습니까? 편집 : 그것은 내가 더 많은 시간이 주어진 경우 goroutines 실행할 것을 나타내는 수면 문을 배치하면 코드가 실행되는 것처럼 보이지만 이미 실행 된() 주에있는 모든 후 실행 완료.

    5

    1답변

    Rob Pike는 그의 이야기에서 https://blog.golang.org/concurrency-is-not-parallelism을 사용하여 이동 루틴은 스레드와 비슷하지만 훨씬 저렴하다고 말합니다. 왜 누군가가 설명 할 수 있습니까?

    1

    1답변

    내가 가진 문제는 "기다리는 루틴을 모두 알려주는 것"입니다. 일부 이동 루틴은 신호를 기다리기 전에 다른 작업 (아래 코드에서 time.Sleep으로 시뮬레이션)을 수행 중일 수 있습니다. 다른 루틴은 시작 직후 신호를 기다릴 수 있습니다. 내가하고 채널을 사용할 수 있습니다 package main import ( "fmt" "sync

    -2

    1답변

    참조로 전달 된 동일한 변수를 수정하는 여러 goroutine을 실행하려고합니다. 그러나이 기능을 구현 한 방법은 기능적으로 올바르지 않습니다. 내 테스트에서 작동하는 것으로 보이지만 두 번째 goroutine이 첫 번째 goroutine이 첫 번째 goroutine보다 훨씬 오래 걸리는 경우 첫 번째 goroutine이 완료되면이 패턴이 상위 함수를 종료

    0

    1답변

    이것은 내 존재의 단점이되었습니다. getEC2Metrics 채널에 게시 무엇이든 같이 type ec2Params struct { sess *session.Session region string } type cloudwatchParams struct { cl cloudwatch.CloudWatch id string

    -1

    2답변

    내 코드는 복잡하지는 않지만 간단히 말하자면 여러 개의 go 루틴을 가지고 있고, 모두 다른 tcp 서버를 다이얼링하고 for 루프에서 입력을 읽는다. 스트림 상에 판독 가능한 메시지가 존재한다. 여태까지는 그런대로 잘됐다. 이제는 '고객'의 이전 묶음을 관리하고 사용자가 원할 때 닫습니다. 이를 위해 저는 각 'conn'을 적절한 일상적인 클라이언트와 연