Форум сайта python.su
узнал что для разбивки по ядрам нужно использовать процесы. Ну вот почти пример из оф. документации
>>> from multiprocessing import Process
>>> import time
>>> def g():
for x in range(-100,0):
print(x)
time.sleep(1)
>>>
>>> p = Process(target=g)
>>> p.start()
>>> p.join()
Офлайн
Alex_Kutsan
Вроде как print у нас не thread-safe. Попробуйте модуль logging для вывода значений в консоль.
Офлайн
Процесс скорее всего выполняется корректно, но пишет в свой stdout, не связанный с вводом/выводом IDLE. В консольной же версии питона (и тем более, если запустить этот код из скрипта) код работает корректно.
Офлайн