我有一个函数xEuclid,用于扩展的欧几里得算法,我想使用该函数计算3个值,分别是a = xEuclid(a1,b1)b = xEuclid(a2,b2)c = xEuclid(a3,b3)这些值,每个调用使用不同的参数,因此优化过程的想法是计算abc同时并行执行。

我找不到解决方法,很遗憾,我没有时间去做JuliaAcademy并行编程教程,所以请您帮忙解决。谢谢!

最佳答案

尝试以下

using Base.Threads: @spawn
a = @spawn xEuclid(a1,b1)
b = @spawn xEuclid(a2,b2)
c = @spawn xEuclid(a3,b3)
a = fetch(a); b = fetch(b); c = fetch(c)

这至少需要julia v1.3

关于multithreading - 并行计算多个值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60859787/

10-11 02:35