Building an AsyncIO executor for the 3DS (pt 1!)

the Nintendo 3DS is a very fun device to write homebrew for, but one thing about it can be annoying: its multitasking is non-preemptive! in this little series, we'll be building an asyncio executor for the 3ds. in this first part: why and what is async, anyways? what? the way threads and processes usually work in operating systems is through pre-emption: a thread can only run for a little bit of…