diff options
author | Masood Malekghassemi <atash@google.com> | 2016-03-09 14:46:45 -0800 |
---|---|---|
committer | Masood Malekghassemi <atash@google.com> | 2016-03-09 14:46:45 -0800 |
commit | 1f646dc8873db8ce9bc1aac189cc2cc471e25bb1 (patch) | |
tree | 46b06ea9d100acba83f705493584ca035813f82d /src/python/grpcio/grpc/_cython/_cygrpc/completion_queue.pyx.pxi | |
parent | d68ee7e2623bdb4c54c0ea383b6c579a959d1b3f (diff) |
Release GIL in queue __dealloc__
Diffstat (limited to 'src/python/grpcio/grpc/_cython/_cygrpc/completion_queue.pyx.pxi')
-rw-r--r-- | src/python/grpcio/grpc/_cython/_cygrpc/completion_queue.pyx.pxi | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/python/grpcio/grpc/_cython/_cygrpc/completion_queue.pyx.pxi b/src/python/grpcio/grpc/_cython/_cygrpc/completion_queue.pyx.pxi index c139147114..e11138b1cd 100644 --- a/src/python/grpcio/grpc/_cython/_cygrpc/completion_queue.pyx.pxi +++ b/src/python/grpcio/grpc/_cython/_cygrpc/completion_queue.pyx.pxi @@ -140,7 +140,8 @@ cdef class CompletionQueue: grpc_completion_queue_shutdown(self.c_completion_queue) # Pump the queue while not self.is_shutdown: - event = grpc_completion_queue_next( - self.c_completion_queue, c_deadline, NULL) + with nogil: + event = grpc_completion_queue_next( + self.c_completion_queue, c_deadline, NULL) self._interpret_event(event) grpc_completion_queue_destroy(self.c_completion_queue) |