this post was submitted on 23 Apr 2024
688 points (95.0% liked)

Programmer Humor

32396 readers
436 users here now

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

founded 5 years ago
MODERATORS
 
you are viewing a single comment's thread
view the rest of the comments
[–] BeigeAgenda@lemmy.ca 9 points 6 months ago (2 children)

πŸ€¦πŸ½β€β™€οΈ Thanks for explaining, my brain must have corrected the race condition.

Regarding threads: I have had good experience with using thread safe queues everywhere to exchange data between threads, it's the right tool in many cases, but I doubt queues to be useful when coding for performance.

[–] jaybone@lemmy.world 1 points 6 months ago (1 children)

lol your operating system is using queues and buffers with multiple threads everywhere.

[–] BeigeAgenda@lemmy.ca 1 points 6 months ago (1 children)
[–] jaybone@lemmy.world 2 points 6 months ago

My point is you don’t need to doubt the usefulness of queues for performance.

[–] expr@programming.dev 1 points 6 months ago (1 children)

Umm, queueing is standard practice particularly when a task is performance intensive and needs limited resources.

Basically any programming language using any kind of asynchronous runtime is using queues in their scheduler, as well.

[–] BeigeAgenda@lemmy.ca 2 points 6 months ago (1 children)

Could be I was not clear when I wrote performance, I am talking about High Performance Computing, where you want to spend all CPU cycles on solving your problem. While taking Amdal's Law into account. https://en.wikipedia.org/wiki/Amdahl%27s_law

[–] expr@programming.dev 3 points 6 months ago

Ah gotcha, fair enough. Definitely depends on the workload. If you have compute you want to dedicate to solely to a single task, have at it.