goroutine

    -2

    1답변

    Go의 동시 프로그램으로 작업 할 때 var mutex sync.Mutex을 사용하고 동기화 된 코드 블록을 작성해야한다면 mutex.Lock() 및 mutex.Unlock()을 호출합니다. 지금은 여기에 몇 가지 의문이 있습니다 1) mutex이 CodeBlockA의 작업에 잠금에 사용되는 경우 mutex 즉, 하나의 인스턴스 만이, 그리고 다른 goro

    1

    1답변

    두 개의 버튼이있는 html 페이지를 만들어야합니다. 하나는 무한 루프가있는 goroutine을 시작하고 다른 버튼은 무한 루프를 깨야합니다. 나의 독서에서 나는 goroutine가 그것의 외부에서 죽을다는 것을 이해했다. 어쨌든 이것을 구현할 수 있습니까? 내 코드는 다음과 같습니다 : command := c.GetString("command") // f

    4

    1답변

    분명히 내 이동 코드에 경쟁 조건이 있습니다. 하지만 나는 정확하게 동기화가 확실하기 때문에 그것을 찾을 수 없습니다. 몇 시간의 디버깅 후, 아마 당신이 그것을 찾도록 도울 수 있습니다. 지금 package main import ( "log" "time" ) type Parser struct { callback Callb

    0

    2답변

    var person struct { name string id int phone int } func main() { var myTest person //construct the variable ... go func() { fmt.Println(myTest.name)

    2

    1답변

    나는 골란과 함께 RethinkDB changefeeds를 사용하는 방법을 알아 내려고하고 있습니다. 내 특정 질문은 데이터베이스의 변경 사항을 수신하는 gouroutine을 중지하는 방법입니다. 예를 들어 아래의 함수 getData()을 참조하십시오. 이 핸들러는 go getData(c)을 호출하여 함수를 실행합니다. 데이터베이스가 업데이트 될 때마다 레

    2

    3답변

    문서 또는 Google에서 완전히 이해할 수 없음 : 둘 사이의 차이점 두 경우의 차이점은 무엇입니까? for{ select{ case s := <-something: fmt.Println(s) case done := <-true: return } } 및 select{

    3

    1답변

    package main import ( "database/sql" "fmt" _ "github.com/lib/pq" "sync" ) func main() { db, _ := sql.Open("postgres", fmt.Sprintf("host=%s dbname=%s user=%s sslmode=disabl

    0

    1답변

    나는 많은 로직과 기능을 캡슐화 한 SDK를 작성했습니다. 일반적으로 이벤트 리스너/콜백을 사용하여 SDK를 사용하여 응용 프로그램에 피드백을 제공하지만 Go에서는 관용적이지 않습니다. 채널과 goroutine이 콜백을 채우지 만이 것을 구현하는 방법은 무엇입니까? 예를 들어, 내 SDK에는 주 응용 프로그램에 알리고 싶은 많은 이벤트가 있습니다. 구조체

    1

    1답변

    package main import ( "os" "sync" ) func main() { var wg sync.WaitGroup wg.Add(1024 * 1024) for i := 0; i < (1024 * 1024); i++ { go func(index int) { if f, e

    0

    2답변

    이 예제에서 https://play.golang.org/p/qDCZQUUhw6 22 행의 goroutine이 21 행째의 goroutine 전에 끝난 이유를 모르겠습니다. 설명 해주십시오. 많은 감사.