import threading
в этой функции я хочу сделать мое кодирование материала для каждого потока, но только mainthread не входит эта функция ни одна из нити, которая была создана в основной функции входит в этой функцииПочему только MainThread достигает моей функции?
def enrich():
for i in range(10):
print(threading.current_thread().getName())
def main():
Thread_0 = threading.Thread(target=enrich())
Thread_1 = threading.Thread(target=enrich())
Thread_2 = threading.Thread(target=enrich())
Thread_3 = threading.Thread(target=enrich())
Thread_4 = threading.Thread(target=enrich())
Thread_5 = threading.Thread(target=enrich())
Thread_6 = threading.Thread(target=enrich())
Thread_7 = threading.Thread(target=enrich())
Thread_0.setName('0')
Thread_1.setName('1')
Thread_2.setName('2')
Thread_3.setName('3')
Thread_4.setName('4')
Thread_5.setName('5')
Thread_6.setName('6')
Thread_7.setName('7')
Thread_0.start()
Thread_1.start()
Thread_2.start()
Thread_3.start()
Thread_4.start()
Thread_5.start()
Thread_6.start()
Thread_7.start()
Thread_0.join()
Thread_1.join()
Thread_2.join()
Thread_3.join()
Thread_4.join()
Thread_5.join()
Thread_6.join()
Thread_7.join()
if __name__ == "__main__": main()
в выходе я получаю это:
C:\Users\Danial\AppData\Local\Programs\Python\Python35\python.exe "D:/iaun/Final Project/FileTermsInfo/test.py"
MainThread
MainThread
MainThread
MainThread
MainThread
MainThread
MainThread
MainThread
спасибо Kindall Я хочу быть уверен, что я делаю Everythings право, поэтому я не использовал список – danitiger33
, что о ситуации, когда я хочу передать некоторые переменные в качестве входных данных для функции? – danitiger33
Это аргумент 'args' конструктора. Или в некоторых случаях было бы удобнее использовать лямбда или 'functools.partial'. – kindall