• arandomthought@sh.itjust.works
      link
      fedilink
      arrow-up
      123
      arrow-down
      2
      ·
      5 个月前

      In case you are serious: It’s probably not.
      When you’re not careful with parallel processing / multithreading, you can run into something called a “race condition”, where results of parallel computations end up in the wrong order because some were finished faster than others.
      The joke here is that whoever “programmed” this commic is bad at parallel progmming and got the bubbles in the wrong order because of that.
      The image makes perfect sense if you read it in the order 3, 1, 2.

      • krimson@feddit.nl
        link
        fedilink
        arrow-up
        21
        arrow-down
        2
        ·
        edit-2
        5 个月前

        Apart from the fact that bubble 1 and 2 point to the wrong person.

        • Jaccident@lemm.ee
          link
          fedilink
          arrow-up
          31
          arrow-down
          2
          ·
          5 个月前

          I think that’s part of the joke too. Like the whole comic has been written out of order due to race conditions; rather than just the father represents race conditions.

          It’s one degree of humour too far though, if that’s the case, doesn’t really land.

          • Simon@lemmy.dbzer0.com
            link
            fedilink
            arrow-up
            18
            arrow-down
            1
            ·
            5 个月前

            It definitely landed for me. The aspect of one thread coming out of a totally different routine for no reason was extra funny.

      • Zagorath@aussie.zone
        link
        fedilink
        English
        arrow-up
        11
        ·
        5 个月前

        The image makes perfect sense if you read it in the order 3, 1, 2.

        OH!

        I was assuming the joke was that 1 and 3 got swapped around. Because it doesn’t really make sense for 2 to be mixed up, considering it’s from a different person entirely…

        Which meant that the joke just made no sense, because swapping 1 and 3 is just as nonsense as the original order.

      • BeigeAgenda@lemmy.ca
        link
        fedilink
        arrow-up
        9
        ·
        5 个月前

        🤦🏽‍♀️ 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.

        • expr@programming.dev
          link
          fedilink
          arrow-up
          1
          ·
          5 个月前

          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.

      • jaybone@lemmy.world
        link
        fedilink
        arrow-up
        3
        ·
        5 个月前

        Half of the people posting here act like they are terrified of using threads. Then someone is explaining what a race condition is and they get 100+ upvotes like they just solved world hunger.

    • femboy_bird@lemmy.blahaj.zone
      link
      fedilink
      English
      arrow-up
      15
      arrow-down
      2
      ·
      5 个月前

      I don’t think it is, the joke is a bit poorly executed, but if you look at the text, the speach bubbles were made white by hand