Exit Print View
In addition to protecting shared data, drivers often need to synchronize execution among multiple threads.