Non-blocking synchronization