New submission from Jesús Cea Avión <[email protected]>:
After https://github.com/python/cpython/pull/18334, a "while condition: pass"
in a thread will preclude releasing the GIL, hanging the program with CPU at
100%.
Trivial to reproduce:
"""
#!/usr/bin/env python3.10
import threading
import time
def worker():
while cont:
pass
def main():
global cont
cont = True
t = threading.Thread(target=worker)
t.start()
time.sleep(1)
cont = False
t.join()
if __name__ == '__main__':
main()
"""
----------
keywords: 3.10regression
messages: 397549
nosy: Mark.Shannon, jcea, pablogsal
priority: release blocker
severity: normal
status: open
title: Python 3.10: Under some trivial circunstances, GIL not released
versions: Python 3.10
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue44645>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com