뮤텍스에 대한 인터넷에서 많은 자습서를 찾았습니다. 그런 다음 내 자신의 샘플을 작성하려고했습니다. 다음 코드 스 니펫을 살펴보십시오.원하는 순서대로 번호를 인쇄하는 방법
package main
import (
"fmt"
"sync"
"time"
)
func main() {
thread := new(sync.Mutex)
y := 0
for i := 0; i < 10; i++ {
go func() {
y = i
thread.Lock()
fmt.Println(y)
thread.Unlock()
}()
}
time.Sleep(100000)
}
출력이 10인데 대상은 1, 2, 3, 4 ... 10입니다. 어떻게해야합니까? 아니면 내 표본이 말이 안 되니?
당신이 받아 들인 답안과 답은 뮤텍스를 사용하는 샘플이 아닌지 * 유의하십시오. 왜냐하면 여기서 뮤텍스는 아무런 효과가 없기 때문입니다. – JimB