diff options
author | Victor Stinner <victor.stinner@gmail.com> | 2015-01-26 22:42:10 +0100 |
---|---|---|
committer | Victor Stinner <victor.stinner@gmail.com> | 2015-01-26 22:42:10 +0100 |
commit | 20666ab4e01e1d7272500d3e09c8f7f98d034270 (patch) | |
tree | 3d6566cbb2de89acf00808b03de479cd8dd6dde0 | |
parent | 31fa887dbd1e6c89728b0ed99f7974266852d3a8 (diff) | |
download | trollius-20666ab4e01e1d7272500d3e09c8f7f98d034270.tar.gz |
_overlapped.ConnectPipe(): release the GIL
-rw-r--r-- | overlapped.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/overlapped.c b/overlapped.c index 1a081ec..ef77c88 100644 --- a/overlapped.c +++ b/overlapped.c @@ -1146,10 +1146,13 @@ ConnectPipe(OverlappedObject *self, PyObject *args) if (Address == NULL) return NULL; + Py_BEGIN_ALLOW_THREADS PipeHandle = CreateFileW(Address, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, NULL); + Py_END_ALLOW_THREADS + PyMem_Free(Address); if (PipeHandle == INVALID_HANDLE_VALUE) return SetFromWindowsErr(0); |