Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Module « asyncio » Python 3.11.3

Classe « Semaphore »

Informations générales

Héritage

builtins.object
    _LoopBoundMixin
builtins.object
    _ContextManagerMixin
        Semaphore

Définition

class Semaphore(_ContextManagerMixin, _LoopBoundMixin):

help(Semaphore)

A Semaphore implementation.

    A semaphore manages an internal counter which is decremented by each
    acquire() call and incremented by each release() call. The counter
    can never go below zero; when acquire() finds that it is zero, it blocks,
    waiting until some other thread calls release().

    Semaphores also support the context management protocol.

    The optional argument gives the initial value for the internal
    counter; it defaults to 1. If the value given is less than 0,
    ValueError is raised.
    

Constructeur(s)

Signature du constructeur Description
__init__(self, value=1)

Liste des opérateurs

Opérateurs hérités de la classe object

__eq__, __ge__, __gt__, __le__, __lt__, __ne__

Liste des méthodes

Toutes les méthodes Méthodes d'instance Méthodes statiques Méthodes dépréciées
Signature de la méthodeDescription
__repr__(self)
acquire(self) Acquire a semaphore. [extrait de acquire.__doc__]
locked(self) Returns True if semaphore cannot be acquired immediately. [extrait de locked.__doc__]
release(self) Release a semaphore, incrementing the internal counter by one. [extrait de release.__doc__]

Méthodes héritées de la classe _LoopBoundMixin

__init_subclass__, __subclasshook__

Méthodes héritées de la classe _ContextManagerMixin

__aenter__, __aexit__

Méthodes héritées de la classe object

__delattr__, __dir__, __format__, __getattribute__, __getstate__, __hash__, __reduce__, __reduce_ex__, __setattr__, __sizeof__, __str__