Québec, Canada

403-1381 1re Avenue

+1 581.849.27.96

bdgouthiere@gmail.com

Concurrence

La concurrence, c'est l'art de faire coexister plusieurs flux d'exécution qui touchent aux mêmes données sans qu'ils se marchent dessus — et l'art associé de tester que cette coexistence tient quand le scheduler en décide autrement. Go a fait de la concurrence un citoyen de première classe avec les goroutines et les channels, et a livré dès 2013 un détecteur de data races intégré (`go test -race`) basé sur ThreadSanitizer. Les articles sous ce tag couvrent le modèle mémoire Go (happens-before, DRF-SC), les primitives de synchronisation (`sync.Mutex`, `sync.WaitGroup`, `chan`), la distinction data race vs race condition, et les patterns empiriques qui reviennent le plus souvent dans le code généré par IA (loop variable capture, closure capture, états partagés sans mutex).