A blocking I/O megállítja a hívó threadet, amíg a művelet be nem fejeződik; a non-blocking I/O azonnal visszatér, és hagyja, hogy a thread más munkát végezzen, miközben a művelet befejeződik. A sync vs async ugyanezt az ötletet írja le az API szintjén.
