Skip to content
Trap Mach#-90

svc · mach trap -90

mk_timer_create

Alloue un objet timer noyau qui se déclenche en envoyant un message sur un port Mach.

Prototype

kern_return_t mk_timer_create(/* 0 args */);

Retour: kern_return_t

Historique des versions

XNU tagmacOS#
xnu-123.5macOS 10.0 Cheetah-90
xnu-201macOS 10.1 Puma-90
xnu-344macOS 10.2 Jaguar-90
xnu-517macOS 10.3 Panther-90
xnu-124.1-90
xnu-124.13-90
xnu-124.7-90
xnu-201.14-90
xnu-201.19-90
xnu-201.19.3-90
xnu-201.42.3-90
xnu-201.5-90
xnu-344.12.2-90
xnu-344.2-90
xnu-344.21.73-90
xnu-344.21.74-90
xnu-344.23-90
xnu-344.26-90
xnu-344.32-90
xnu-344.34-90
xnu-344.49-90
xnu-517.11.1-90
xnu-517.12.7-90
xnu-517.3.15-90
xnu-517.3.7-90
xnu-517.7.21-90
xnu-517.7.7-90
xnu-517.9.4-90
xnu-517.9.5-90

Notes

mk_timer_create renvoie un port avec droit de réception sur lequel le noyau postera un mach_msg_header_t vide à chaque déclenchement du timer associé. C'est la primitive sur laquelle reposent CFRunLoopTimer, NSTimer et les sources timer de dispatch. Chaque port de timer est à coup unique par armement et doit être ré-armé via mk_timer_arm après chaque tir.

API associées

mk_timer_create_trapmk_timer_armmk_timer_cancelmk_timer_destroydispatch_source_create