fireattack <human.p...@gmail.com> added the comment:
Here is another more bizarre showcase of the issue I come up with. If you do: ``` import concurrent.futures import time def test(): time.sleep(3) print('test') ex = concurrent.futures.ThreadPoolExecutor(max_workers=10) ex.submit(test) ``` This will print "test" after 3 seconds just fine. Now, if you do: ``` import concurrent.futures import time def test(): time.sleep(3) ex.submit(print, 'ex-print') print('test') #this is not printed ex = concurrent.futures.ThreadPoolExecutor(max_workers=10) ex.submit(test) ``` Not only it doesn't print "ex-print", it does NOT even print "test" any more. And this is no error. ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue40093> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com