Skip to content
Free public beta until December 4, 2026: every course is open, no card needed. After that, the first chapter of each course stays free and full access is a one-time $39 ($19 for up to 100 founding members chosen for helpful feedback). Your progress is kept. How the beta works

data race

Two accesses to the same data at once, at least one writing, with nothing coordinating them.

A data race is unsynchronized concurrent access to the same memory with at least one write; its behavior is undefined.

Examples

  • Inside std::thread::scope, spawning two threads that both run count += 1 is rejected with E0499, so the race never gets to run.

Read the full section →