What’s missing?

  • Timeouts

  • Error Handling

  • Signal Handling

  • Queues

  • Locks and Semaphores

  • Running operations in another Thread to not block the main thread

  • Running subprocesses

  • “Edge Cases”

    • Avoid cyclic references for Garbage Collection

    • Checking if passed coroutine arguments are coroutines

    • Optimized collections.deque instead of list for FIFO

  • Networking and Interprocess Communication Details

  • Policies for providing different loop implementations

    • uvloop and alternative fast event loop