Concurrency
- Q158: How do I protect shared data from concurrent access in EK9?
- Q159: How do I run code concurrently or in parallel in EK9?
- Q160: Does EK9 have async/await, goroutines, or manual thread management?
- Q1298: I got E08252 NESTED_ENTER_DIFFERENT_LOCK — what does 'lock-order cycle' mean and how do I fix it?
- Q1299: I got E08253 CROSS_THREAD_SAME_LOCK — what is the thread boundary issue and how do I fix it?
- Q1300: How do I use multiple MutexLocks correctly in EK9 — when do I need one big lock vs many small ones?
- Q1349: I got E08250 THIS_ESCAPES_CONSTRUCTOR — why can't I pass 'this' out of a constructor?
- Q1350: I got E08251 SHARED_STATE_MUTATION_OUTSIDE_LOCK — why can't my async worker write shared state?
- Q1351: I got E08252 NESTED_ENTER_DIFFERENT_LOCK — how does nesting two locks form a deadlock cycle?
- Q1352: I got E08255 UNPROVABLE_LOCK_ORDER — why are two locks of the same type rejected even with no reverse nesting?