KernelPanic@programming.dev to Programmer Humor@programming.devEnglish · 1 day agoLearning to program in rustprogramming.devvideomessage-square45fedilinkarrow-up1275arrow-down13
arrow-up1272arrow-down1videoLearning to program in rustprogramming.devKernelPanic@programming.dev to Programmer Humor@programming.devEnglish · 1 day agomessage-square45fedilink
minus-squarePlexSheep@infosec.publinkfedilinkarrow-up1·1 day agoYou mean mutex? Arc allows synchronous read only access by multiple threads, so it’s not a performance bottleneck. Locking a mutex would be one.
minus-squaretatterdemalion@programming.devlinkfedilinkarrow-up1·3 hours agoArc is not free, and the extra atomic operations + heap allocations can become a bottleneck.
minus-squaremholiv@lemmy.worldlinkfedilinkarrow-up3·edit-215 hours agoI 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.
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.
Arc
is not free, and the extra atomic operations + heap allocations can become a bottleneck.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.