登录
首页 >  Golang >  Go问答

可以同时使用不同工作目录的两个不同 goroutine吗?

来源:stackoverflow

时间:2024-02-10 16:06:19 356浏览 收藏

学习知识要善于思考,思考,再思考!今天golang学习网小编就给大家带来《可以同时使用不同工作目录的两个不同 goroutine吗?》,以下内容主要包含等知识点,如果你正在学习或准备学习Golang,就都不要错过本文啦~让我们一起来看看吧,能帮助到你就更好了!

问题内容

我想知道是否可以使用 os.chdir 实例化两个不同的 goroutine,每个 goroutines 都有自己的工作目录,而不修改主例程的工作目录。

...
// Go routine A
go func() {
    os.Chdir("dir_a/")
} ()

// Go routine B
go func() {
    os.Chdir("dir_b/")
} ()
...

到目前为止,avobe 代码并没有阻止主线程将其工作目录更改为“dir_b/”,而且我确信它也存在每个 goroutine 之间出现竞争情况的严重风险。


正确答案


是否可以有两个具有不同工作目录的不同 goroutine?

没有。您的应用程序只有一个工作目录。

今天关于《可以同时使用不同工作目录的两个不同 goroutine吗?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>