[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