Sdílet prostřednictvím


Obecné techniky programování vstupně-výstupních operací

Jednou z nejdůležitějších technik programování vstupně-výstupních operací je ten, kterému byste se měli vyhnout: vynucení čekání na vaše zařízení v operačním systému. Téměř každý už zažil, že se Microsoft Windows "zamrzne". Někdy je zablokování způsobené chybovým ukončením, ale jindy systém jednoduše čeká na reakci zařízení.

Existují dvě základní programovací techniky pro práci s čekáním na zařízení: synchronní a asynchronní. Synchronní programování čeká na zařízení a mělo by se mu vyhnout. Asynchronní programování používá jiné techniky (například čekání na žádosti o přerušení). Další informace o synchronním a asynchronním programování najdete v následujících tématech:

Synchronní programování vstupně-výstupních operací

Asynchronní programování vstupně-výstupních operací

Microsoft Vista má novou zásadu pro řešení problémů se synchronním programováním. Další informace o této nové zásadě naleznete v tématu Omezení čekání v systému Windows Vista další informace.

V dřívějším programování ovladačů zařízení by ovladač potřeboval opakovaně požadovat informace od ovladače, dokud nebyla odpověď poskytnuta. Tato technika se nazývá dotazování a neměla by se používat téměř nikdy. Nejlepším způsobem, jak řešit problém s dotazováním, je využít hardwarová přerušení. Další informace o přerušení hardwaru naleznete v tématu Servisní přerušení. Další informace o dotazování a důvodech, proč byste ho neměli používat, najdete v tématu Vyhnout se dotazování zařízení.