Знаешь как epoll работает?
прикинь, я даже знаю чем он от kqueue отличается, хотя признаюсь, детали за последние 10 лет позабыл
и еще я знаю что можно было бы повесить несколько event loop в разные threads
и что event в event loop это не обязательно I/O event и это точно не syscall epoll ;)
есть еще и queue
но увы как раз GIL в cpython это все положит на лопатки...
но ты продолжай в том же духе,
я с удовольствием послушаю, пусть цветут все цветы
просто CPU bound без io bound не бывает, данные надо куда то складывать, даже если "кудато" это графический pipeline в GPU ...