• PlexSheep@infosec.pub
    link
    fedilink
    arrow-up
    1
    ·
    2 days 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.

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

        Oh, I did not know that. Well, it makes sense that it has a heap allocation, as it becomes more or less global. Though not sure why the atomic operations are needed when the value inside is immutable.

        • Miaou@jlai.lu
          link
          fedilink
          arrow-up
          1
          ·
          6 hours ago

          How can you otherwise keep track of an object’s lifetime if copies are made concurrently?

    • mholiv@lemmy.world
      link
      fedilink
      arrow-up
      3
      ·
      edit-2
      1 day 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.