It would be prudent to add `nogil` to appropriate functions in `dpctl`, and use of `with nogil:` Cython context when calling them. Releasing GIL allows other blocked Python threads to proceed.