There was an error while loading. Please reload this page.
1 parent d163d59 commit e39b511Copy full SHA for e39b511
2 files changed
Misc/NEWS.d/next/Core and Builtins/2022-10-06-15-45-57.gh-issue-96078.fS-6mU.rst
@@ -0,0 +1,2 @@
1
+:func:`os.sched_yield` now release the GIL while calling sched_yield(2).
2
+Patch by Dong-hee Na.
Modules/posixmodule.c
@@ -7096,8 +7096,13 @@ static PyObject *
7096
os_sched_yield_impl(PyObject *module)
7097
/*[clinic end generated code: output=902323500f222cac input=e54d6f98189391d4]*/
7098
{
7099
- if (sched_yield())
+ int result;
7100
+ Py_BEGIN_ALLOW_THREADS
7101
+ result = sched_yield();
7102
+ Py_END_ALLOW_THREADS
7103
+ if (result < 0) {
7104
return posix_error();
7105
+ }
7106
Py_RETURN_NONE;
7107
}
7108
0 commit comments