John Reese - Thinking Outside the GIL with AsyncIO and Multiprocessing - PyCon 2018

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 พ.ย. 2024

ความคิดเห็น • 26

  • @Sousleek
    @Sousleek 6 ปีที่แล้ว +14

    This video became a gold mine for me

  • @haritmohansaxena732
    @haritmohansaxena732 4 ปีที่แล้ว +8

    at @5:55 , you know he is a great programmer when he says, his coworker 'JSON'.

  • @kosmonautofficial296
    @kosmonautofficial296 2 ปีที่แล้ว

    awesome video! I am looking forward to trying this out with AsyncSSH

  • @lawrencedoliveiro9104
    @lawrencedoliveiro9104 3 ปีที่แล้ว +1

    8:25 multiprocessing supports shared storage, but you cannot put arbitrary Python objects here, only ctypes objects.

  • @brambeer5591
    @brambeer5591 4 ปีที่แล้ว

    This is great, thanks!

  • @lawrencedoliveiro9104
    @lawrencedoliveiro9104 3 ปีที่แล้ว +1

    9:07 I have wondered about constructs like
    async def myfunc ... :
    return await «expr»
    which could be simplified to
    def myfunc ... :
    return «expr»
    Given that the caller expects an awaitable in either case, the behaviour is exactly the same.

  • @יהושעכץ-נ8ס
    @יהושעכץ-נ8ס 5 ปีที่แล้ว

    great video well done

  • @SteelBlueVision
    @SteelBlueVision 6 ปีที่แล้ว

    As usual the links to both the slides and speakerdeck point to nothing! Please fix this.

  • @mephistotel87
    @mephistotel87 6 ปีที่แล้ว +2

    1. get_nowait() raises queue.Empty exception. How do you handle that? I don't see
    2. In that case there will be raised exception from future in run_until_complete which will lead to terminating all application

    • @n7cmdr
      @n7cmdr 6 ปีที่แล้ว +5

      Yes, I elided the exception handling in the slides for the sake of brevity, but the code in the aiomultiprocess library correctly handles the Empty exceptions. See github.com/jreese/aiomultiprocess/blob/master/aiomultiprocess/core.py for more details.

  • @xiaolu7988
    @xiaolu7988 5 ปีที่แล้ว

    Can someone tell me what font he is using for his code, for example at 2:43 there?

    • @Yanonix
      @Yanonix 5 ปีที่แล้ว

      Probably Hack: github.com/source-foundry/Hack

    • @n7cmdr
      @n7cmdr 5 ปีที่แล้ว +1

      It's Fira Code: github.com/tonsky/FiraCode

  • @DaLoler1
    @DaLoler1 3 ปีที่แล้ว +1

    11:25

  • @pynchia4119
    @pynchia4119 4 ปีที่แล้ว +2

    Great library, well done! Just relax and learn to speak in public

  • @dclxviclan
    @dclxviclan 2 ปีที่แล้ว

    Hmm... i look this

  • @pourimow2630
    @pourimow2630 4 ปีที่แล้ว +2

    Why jumping through so many hoops to use Python instead of using a better programming language?

    • @wlgrd7052
      @wlgrd7052 3 ปีที่แล้ว +6

      Define "better"

    • @lawrencedoliveiro9104
      @lawrencedoliveiro9104 3 ปีที่แล้ว +6

      I sense a straggler from the Java/C♯/PHP crowd ...

  • @kicknotes
    @kicknotes 6 ปีที่แล้ว +4

    I really wish speakers would learn a bit more about speaking or practice for an objective listener (for feedback) before presenting. I know nerves can be a factor, but constant "ums" and "uhs" can really detract from a presentation. This was hard for me to watch as a result of that.

    • @checkerist
      @checkerist 5 ปีที่แล้ว +18

      I haven't noticed this until reading your comment!

    • @therumbler
      @therumbler 5 ปีที่แล้ว +49

      I really wish TH-cam commenters would learn a bit more about communication or practice with an objective reader (for feedback) before commenting. I know they're just trying to give advice, but the condescending tone and odd passive aggressiveness can really distract from the message. This comment was hard to read as a result of that.

    • @trixn4285
      @trixn4285 5 ปีที่แล้ว +11

      Well, yeah, is it possible that you don't understand the topic well enough to follow so you focused on the style of presentation rather than the content? Surely it wasn't exceptionally entertaining but totally fine and with high quality information. Didn't really notice the "ums" until reading your comment. You could be a bit more thankful for being provided with quality information for free.