Je suis en train d'écrire quelque chose de thread-safe en Go. J'essaie d'utiliser des mutex.
L'exemple que j'ai trouvé ici semble utiliser les mutex sans aucune initialisation :
...
// partie essentielle de la page en question
// (ce n'est pas mon code, je sais que le pointeur n'est pas nécessaire ici,
// c'est le code du site mentionné dans le lien - @peterh)
var mutex = &sync.Mutex{}
var readOps uint64 = 0
var writeOps uint64 = 0
for r := 0; r < 100; r++ {
go func() {
total := 0
for {
key := rand.Intn(5)
mutex.Lock()
....
Je suis un peu surpris. Est-ce vrai qu'ils n'ont pas besoin d'initialisation?