Index277 future. rs 254 futures 38, 39 G generators versus, coroutines 139 Go 112 green threads 33 guard function 121-125 H hand-written coroutines code, writing 153, 154 example 139, 140 futures module 141 HTTP module 142-146 lazy future 146, 147 hardware interrupts 6, 20, 22 highest level of abstraction 61 http. rs 254-256 hyper-threading 6 performance 6 I inline assembly 51 input/output completion port (ICOP) 48, 49 OS-backed event, queuing via 47 instruction set architecture (ISA) 97 ARM ISA 97 x86 97 x86-64 97 Intel Advanced Vector Extensions (AVX) 100 Intel dialect 102 interrupt descriptor table (IDT) 17, 20interrupt handler 21 interrupt request line (IRQs) 20 interrupts 22 hardware interrupts 22 software interrupts 22 I/O intensive tasks versus CPU-intensive tasks 134 I/O operations blocking 72 DNS lookup 72 file I/O 72, 73 io_uring 44 Isahc 264 K kernel thread 27 kqueue 47, 49 L Last In First Out (LIFO) 197 leaf futures example 130 LEAN processes 9 level-triggered event versus edge-triggered event 78-81 libc 14 Linux 51 examples, running 45 OS-provided API, using in 56-58 raw syscall on 52-54 lowest level, of abstraction 51 raw syscall, on Linux 52-54 raw syscall, on mac OS 54, 55 raw syscall, on Windows 55