Merge pull request #14801 from fengli79/master

Release the GIL when calling grpc_call_start_batch.
pull/14802/head
Feng Li 7 years ago committed by GitHub
commit 90af9346de
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 5
      src/python/grpcio/grpc/_cython/_cygrpc/call.pyx.pxi

@ -30,9 +30,12 @@ cdef class Call:
tag, operations, self if retain_self else None)
batch_operation_tag.prepare()
cpython.Py_INCREF(batch_operation_tag)
return grpc_call_start_batch(
cdef grpc_call_error error
with nogil:
error = grpc_call_start_batch(
self.c_call, batch_operation_tag.c_ops, batch_operation_tag.c_nops,
<cpython.PyObject *>batch_operation_tag, NULL)
return error
def start_client_batch(self, operations, tag):
# We don't reference this call in the operations tag because

Loading…
Cancel
Save