我是一名对 Julia 语言感兴趣的新手程序员。文档(https://docs.julialang.org/en/v1/base/multi-threading/)说 Threads.@threads 用于“for”循环,而 theads.@spawn 将给定任务放置在任何可用线程上。我的理解是,Threads.@threads本质上是同步的,而threads.@spawn方法是异步的,需要更多的规划来实现(即使用fetch()方法)。
在我在网上找到的使用两者的代码中,我似乎看到两者可以互换使用(从我的角度来看)。对于新手程序员来说,两者之间的概念区别是什么?我们应该如何/何时实现它们?另外,它们可以互补吗?