@__blackjack__: aber setrecursionlimit ist global.
Code: Alles auswählen
Traceback (most recent call last):
File "/tmp/test.py", line 15, in <module>
t = threading.Thread(target=test)
File "/usr/lib/python3.6/threading.py", line 793, in __init__
self._started = Event()
File "/usr/lib/python3.6/threading.py", line 499, in __init__
self._cond = Condition(Lock())
RecursionError: maximum recursion depth exceeded while calling a Python object
Error in sys.excepthook:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 53, in apport_excepthook
if not enabled():
File "/usr/lib/python3/dist-packages/apport_python_hook.py", line 28, in enabled
return re.search(r'^\s*enabled\s*=\s*0\s*$', conf, re.M) is None
File "/usr/lib/python3.6/re.py", line 182, in search
return _compile(pattern, flags).search(string)
File "/usr/lib/python3.6/re.py", line 301, in _compile
p = sre_compile.compile(pattern, flags)
File "/usr/lib/python3.6/sre_compile.py", line 562, in compile
p = sre_parse.parse(p, flags)
File "/usr/lib/python3.6/sre_parse.py", line 847, in parse
source = Tokenizer(str)
RecursionError: maximum recursion depth exceeded
Original exception was:
Traceback (most recent call last):
File "/tmp/test.py", line 15, in <module>
t = threading.Thread(target=test)
File "/usr/lib/python3.6/threading.py", line 793, in __init__
self._started = Event()
File "/usr/lib/python3.6/threading.py", line 499, in __init__
self._cond = Condition(Lock())
RecursionError: maximum recursion depth exceeded while calling a Python object
Produziert von
Code: Alles auswählen
import sys
import threading
import time
sys.setrecursionlimit(100)
def recursive(count):
if count:
recursive(count-1)
def test():
time.sleep(3)
recursive(200)
t = threading.Thread(target=test)
t.daemon = True
t.start()
while True:
recursive(8)