Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Dazu benutzt man eine Queue. Die schläft, entweder für immer, oder mit timeout, bis aus einem IRQ darin ein Element abgelegt wurde. Oder eben der timeout zuschlägt, was früher dran ist.