KernelPanic@programming.dev to Programmer Humor@programming.devEnglish · 1 day agoLearning to program in rustprogramming.devvideomessage-square42fedilinkarrow-up1255arrow-down12
arrow-up1253arrow-down1videoLearning to program in rustprogramming.devKernelPanic@programming.dev to Programmer Humor@programming.devEnglish · 1 day agomessage-square42fedilink
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·44 minutes agoArc is not free, and the extra atomic operations + heap allocations can become a bottleneck.
minus-squaremholiv@lemmy.worldlinkfedilinkarrow-up2·edit-214 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.