New submission from 임수진학부생 <[email protected]>:
================================================================
import threading
import time
def threadFunc():
while True:
print('new thread')
time.sleep(2)
def main():
th = threading.Thread(target=threadFunc())
th.start()
while True:
print('main Thread')
time.sleep(1)
th.join()
if __name__ == '__main__':
main()
==============================================================
When I run the above code in python 3.7, it works in unexpected way.
I expected this code causes an syntax error for giving an improper argument to
parameter because I gave "threaFunc()" not "threaFun" as an argument of target
in Thread class. However, this code executes a function "threadFunc()" as a
general function not thread.
----------
components: Windows
messages: 361622
nosy: paul.moore, steve.dower, tim.golden, zach.ware, 임수진학부생
priority: normal
severity: normal
status: open
title: Python Interpreter Doesn't Work Well In Thread Class
type: behavior
versions: Python 3.7
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue39581>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com