BEGIN:VCALENDAR
PRODID:-//github.com/rianjs/ical.net//NONSGML ical.net 4.0//EN
VERSION:2.0
BEGIN:VTIMEZONE
TZID:America/Phoenix
X-LIC-LOCATION:America/Phoenix
END:VTIMEZONE
BEGIN:VEVENT
DESCRIPTION:Invariants\, locking\, mutexes\, critical sections\, monitors\
 , barriers\, race conditions\, non-deterministic\, memory coherence\, con
 sistency models\, etc. &quot\;Multithreading is hard&quot\;\, hard to do 
 correctly and easy to do incorrectly. &quot\;Correctly&quot\; is almost a
 lways application-specific and usually caveated with &quot\;it depends&qu
 ot\;. It&#39\;s hard to define specific rules or practices that work in a
 ll circumstances. This session takes a different point of view on things 
 and shows you specific ways to do things &quot\;wrong&quot\; with regard 
 to multi-thread. This session will detail some of the common primitives a
 nd techniques use in multi-threading\, but used in the wrong ways. Why th
 ey are wrong and alternatives will be covered. Topics like Sleep\, DoEven
 ts\, volatile\, lock\, interlocked\, thread priority\, non-shared data\, 
 etc. will be covered.
DTEND;TZID=America/Phoenix:20141018T151500
DTSTAMP:20260713T162231Z
DTSTART;TZID=America/Phoenix:20141018T141500
GEO:33.293070;-111.796620
LOCATION:Chandler - Gilbert Community College - IRN-219
ORGANIZER:
SEQUENCE:0
STATUS:CONFIRMED
SUMMARY:Invariants\, locking\, mutexes\, critical sections\, monitors\, ba
 rriers\, race conditions\, non-deterministic\, memory coherence\, consist
 ency models\, etc. &quot\;Multithreading is hard&quot\;\, hard to do corr
 ectly and easy to do incorrectly. &quot\;Correctly&quot\; is almost alway
 s application-specific and usually caveated with &quot\;it depends&quot\;
 . It&#39\;s hard to define specific rules or practices that work in all c
 ircumstances. This session takes a different point of view on things and 
 shows you specific ways to do things &quot\;wrong&quot\; with regard to m
 ulti-thread. This session will detail some of the common primitives and t
 echniques use in multi-threading\, but used in the wrong ways. Why they a
 re wrong and alternatives will be covered. Topics like Sleep\, DoEvents\,
  volatile\, lock\, interlocked\, thread priority\, non-shared data\, etc.
  will be covered.
UID:d4d3856c-81d6-439e-b554-55be66d771ac
END:VEVENT
END:VCALENDAR
