7 comments

  • scottlamb 3 hours ago
    > Disclaimer: An earlier version of this post claimed the structure is wait-free, this is incorrect. Being wait-free requires that failure or suspension of any thread can’t cause failure or suspension of another thread. This queue in fact does not fulfill that requirement. The main section which discusses the wait bounds of queue operations has been amended to reflect this, but other parts of this article have not been. As such there may parts of the text which refer to this as a wait-free queue, which it is not. I chose to keep those sections to avoid rewriting chunks of this post after it was already posted. Thanks for the correction Reddit user matthieum!

    Classy disclaimer! matthieum's (long) reddit comment is also an informative read: https://www.reddit.com/r/rust/comments/1up0uhg/girls_just_wa...

  • rigtorp 34 minutes ago
    Here's my widely used implementation of this approach in C++: https://github.com/rigtorp/MPMCQueue
  • duttish 1 hour ago
    On the topic of lock free data structures I found this one on a SPSC very interesting too https://david.alvarezrosa.com/posts/optimizing-a-lock-free-r... taking it from 12M to 305M ops/s
  • RossBencina 2 hours ago
    Perhaps I missed it but there didn't appear to be discussion of false sharing between the N individual data slots. It might be beneficial to pad each slot to a cache line width (or at least less slots per line), and/or using some kind of bijective hashing on the slot lookup so that sequential tickets don't access adjacent slots.
  • nttylock 1 hour ago
    [flagged]
  • 37738484 12 minutes ago
    [dead]
  • throw8384949 1 hour ago
    Title sounds like auto translated title for spicy Japanese movie (sorry, just honest feedback).

    Agent had several comments (even on recent repo). I wrote much worse code, good for research project, but I would pass. The post is from march 2026 though.

    Perhaps add more disclaimers about limitations. Or add section to explain most common agent comments.

    • dmoy 1 hour ago
      It's a play on the classic pop hit song "Girls Just Wanna Have Fun"
    • bigfishrunning 1 hour ago
      > Or add section to explain most common agent comments.

      Shouldn't your agent explain its own comments? why would the author of a fast queue care what your agent says?

      • throw74838484 1 hour ago
        Because it would not even pass initial code review for most developers. Most people use short review prompt, with yes/no answers.

        Imagine the code compilers (or some analysis tool) gives several concurrency and memory warnings. It has easy workaround (just annotate strange code, with links to explanations that this is workaround for low level bugs).

        I am too tired of shitty "safe" Rust code, with 'unsafe' section around every library call (not case here, just an example)! Be clear with that, it takes 15 minutes and 10 cents!

        This project could have correct concurrent code and design, but around much narrower definitions. But most people will not go too deep with review to find it!

    • Blackthorn 1 hour ago
      Why should anyone care what comments your agent has on code?