Как рассчитать матрицу через потоки?
import threading
import numpy as np
mat1 = np.array([[1, 2 ,1], [2, 2, 2], [1, 1, 2]])
mat2 = np.array([[1, 2 ,1], [2, 2, 2], [1, 1, 2]])
mat3 = np.array([[2, 2 ,2], [1, 1, 1], [2, 1, 2]])
mat4 = np.array([[1, 2 ,3], [3, 1, 1], [2, 1, 2]])
def func(m1, m2):
print(f"{m1.dot(m2)} - [{threading.currentThread().name}]\n")
thr1 = threading.Thread(target=func(mat1, mat2), name="thr-1")
thr1.start()
thr2 = threading.Thread(target=func(mat3, mat4), name="thr-2")
thr2.start()
Программа выполняется в основном потоке, а не в созданных
Источник: Stack Overflow на русском