Python 3.10+Linuxosфункция
os.eventfd_write
os — события и таймеры (fd)
Прибавляет значение к счётчику eventfd-дескриптора. Доступно на Linux.
Синтаксис
os.eventfd_write(...)
Прибавляет число к счётчику и будит ждущих читателей. Значение должно быть неотрицательным (0 допустим и ничего не меняет) и меньше 2**64 - 1; при переполнении запись блокируется, а в неблокирующем режиме поднимает BlockingIOError.
Примеры
import os
fd = os.eventfd(0, os.EFD_NONBLOCK) # → ? только Linux: счётчик 0
os.eventfd_write(fd, 1) # → ? только Linux: счётчик 0 → 1, ожидающий читатель просыпается
os.eventfd_write(fd, 4) # → ? только Linux: счётчик 1 → 5, значения складываются, а не заменяют друг друга
print(os.eventfd_read(fd)) # → 5
os.eventfd_write(fd, -1) # → ValueError: счётчик беззнаковый, отрицательное значение в него не помещается
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности