• lime!
    link
    fedilink
    English
    5112 days ago

    python has way too many ways to do that. asyncio, future, thread, multiprocessing

      • lime!
        link
        fedilink
        English
        1112 days ago

        yup, that’s true. most meaningful tasks are io-bound so “parallel” basically qualifies as “whatever allows multiple threads of execution to keep going”. if you’re doing numbercrunching in pythen without a proper library like pandas, that can parallelize your calculations, you’re doing it wrong.

        • @WolfLink@sh.itjust.works
          link
          fedilink
          8
          edit-2
          12 days ago

          I’ve used multiprocessing to squeeze more performance out of numpy and scipy. But yeah, resorting to multiprocessing is a sign that you should be dropping into something like Rust or a C variant.

    • @danhab99@programming.dev
      link
      fedilink
      912 days ago

      I’ve always hated object oriented multi threading. Goroutines (green threads) are just the best way 90% of the time. If I need to control where threads go I’ll write it in rust.

      • lime!
        link
        fedilink
        English
        712 days ago

        nothing about any of those libraries dictates an OO approach.

          • @entropicdrift@lemmy.sdf.org
            link
            fedilink
            112 days ago

            Meh, even Java has decent FP paradigm support these days. Just because you can do everything in an OO way in Java doesn’t mean you need to.

        • @danhab99@programming.dev
          link
          fedilink
          012 days ago

          If I have to put a thread object in a variable and call a method on it to start it then it’s OO multi threading. I don’t want to know when the thread spawns, I don’t want to know what code it’s running, and I don’t want to know when it’s done. I just want shit to happen at the same time (90% of the time)

          • lime!
            link
            fedilink
            English
            412 days ago

            the thread library is aping the posix thread interface with python semantics.