gpt4 book ai didi

multiprocessing - 如何在 julia 中同时运行两个函数?

转载 作者:行者123 更新时间:2023-12-04 06:56:11 26 4
gpt4 key购买 nike

我想在 julia 中同时运行两个函数,但我不知道该怎么做。在这里你可以看到我的代码:

function area(side::Float64)
return side*side
end

function f(n::Int64)
mat = zeros(n,n)
for i=1:n
for j=1:n
mat[i,j] = area(rand())
end
end
return mat
end

function g(n::Int64)
mat = zeros(n,n)
for i=1:n
for j=1:n
mat[i,j] = area(rand()*rand())
end
end
return mat
end

s1 = f(10)
s2 = g(10)
hcat(s1,s2)

最佳答案

在 Julia 1.3 中,您可以使用 Threads.@spawn 生成将安排在不同线程上的任务:

begin
s1 = Threads.@spawn f(10)
s2 = Threads.@spawn g(10)
s1 = fetch(s1)
s2 = fetch(s2)
end

有关详细信息,请参阅公告博客文章:https://julialang.org/blog/2019/07/multithreading .

关于multiprocessing - 如何在 julia 中同时运行两个函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58601702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com