Python Glossary English

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Сообщить о неточности