Added QueuedInterruptMutex and applied it for glContext borrowing