What if threads need to share data?
What behaviors do we need to avoid if we have shared memory?
if(seatsRemaining > 0){ dispenseTicket(); seatsRemaining = seatsRemaining - 1; } else { displaySorrySoldOut(); }
Can the example sell more tickets than are available?
What if it is running in multiple threads?
examples/race/tickets.c