[Kos-dev] Implémentation des sémaphores dans FreeBSD
d2
kos-dev@enix.org
27 May 2003 09:00:12 +0200
Bonjour,
>>>>> "Thomas" == Thomas Petazzoni <thomas.petazzoni@enix.org> writes:
Thomas> Non, wakeup_unsafe n'a pas besoin de prendre un spinlock :
Thomas> elle réveille, donc elle n'est pas bloquante. Pas besoin
Certes, mais puisqu'elle reveille, elle doit mettre des choses dans
cpu_waitqueue -> locker qqch.
Thomas> Or, pour relacher le lock, on utilise des macros
Thomas> spin_unlock qui prennent 2 arguments : le lock, et les
Thomas> flags. Et les flags, il faut pas qu'on les sortes de
Thomas> n'importe ou, donc faut que le mec nous les passe en
Thomas> argument.
Oui, a voir au niveau de l'implantation, c'est peut-etre pas
necessaire.
Bonne journee,
--
d2