Wachtfuncties
Wachtfuncties, in de context van computerprogrammering, zijn functies die de uitvoering van een programma pauzeren voor een opgegeven duur of wachten totdat een bepaalde voorwaarde waar is. Ze worden gebruikt om timing, rate limiting en synchronisatie tussen taken of tussen software en externe bronnen mogelijk te maken.
Vormen: Tijdgebaseerde wachttijden (delay) brengen een vaste vertraging teweeg. Voorwaardelijke wachttijden wachten op een signaal of
Niet-blokkerende wachttijden gebruiken asynchrone constructies zoals promises/futures of async/await, zodat de rest van het programma kan
Ontwerpkenmerken: Blokkerende wachttijden blokkeren een thread of event loop, wat kan leiden tot verminderde prestaties of
Voorbeelden uit veelgebruikte talen: Python heeft time.sleep en asyncio.sleep; JavaScript gebruikt setTimeout of Promise-based waits; Java
Wachtfuncties komen veel voor in systeem- en applicatielagen en moeten met zorg worden toegepast om de responsiviteit