问答详情
源自:2-2 代码优化

并发执行时顺序的问题

并发执行的时候的顺序是代码上的上下的顺序吗?假如没有顺序,如果写入发生在读取之前,应该会报错吧,类似java 中需要在写入之前判断读取是否完毕

提问者:改名字 2018-09-02 17:17

个回答

  • qq_001秒_0
    2018-10-10 13:42:32

    go语言鼓励使用channel通信共享内存 部分情况可以在写入之前加上一个<-channel 当读取结束后进行channel<- 同样可以实现锁的用途

  • 含羞草飞飞
    2018-09-21 08:15:43

    代码顺序执行,并发随机。比如一个写文件,一个读文件,并发就随机执行了,可能写一会,读一会。所以一般要锁,go大部分都是并发不安全的,要自己考虑锁