我有 3 个函数,并希望使用 Python 在新线程上执行每个函数
每个函数只是一个数学运算。
我需要在流程的每个核心中启动每个功能。在Java中它看起来像:
Thread threadF1 = new Thread(f1);
Thread threadF2 = new Thread(f2);
Thread threadF3 = new Thread (f3);
threadF1.start();
threadF2.start();
threadF3.start();
如果我有 4 个内核,我的程序会使用 75% 的 CPU。
我用 Python 写了这个:
thread = Thread(target = F1, args=(N,))
thread.start()
thread2 = Thread(target = F2, args=(N,))
thread2.start()
thread3 = Thread(target = F3, args=(N,))
thread3.start()
但它只使用了 25%。如何使用 3/4 核强制 Python 中的工作代码?