• mholiv@lemmy.world
      link
      fedilink
      arrow-up
      10
      ·
      edit-2
      20 hours ago

      I mean yah. That’s what it takes. But like when I try to write code around Arc<_> the performance just tanks in highly concurrent work. Maybe it’s an OOP rust skill issue on my end. Lol.

      Avoiding this leads, for me at least, to happiness and fearless, performant, concurrent work.

      I’m not a huge fan of go-lang but I think they got it right with the don’t communicate by sharing memory thing.

      • PlexSheep@infosec.pub
        link
        fedilink
        arrow-up
        1
        ·
        20 hours ago

        You mean mutex? Arc allows synchronous read only access by multiple threads, so it’s not a performance bottleneck. Locking a mutex would be one.

        • mholiv@lemmy.world
          link
          fedilink
          arrow-up
          3
          ·
          edit-2
          7 hours ago

          I mean it could be Mutex, or Rwlock or anything atomic. It’s just when I have to put stuff into an Arc<> to pass around I know trouble is coming.