Size: a a a

2021 June 27

DF

Denis F in Modern::Perl
Да фиг с ним,  у меня их много :) На самом деле там sleep есть,  он не долбится в файл без остановки конечно
источник

W

Warstone in Modern::Perl
А ткните в документацию - где это написано.
источник

SZ

Sergey Zhmylove in Modern::Perl
Да вот же, русским по белому: Note that this flag has no effect for regular files and block devices; that is, I/O operations will (briefly) block when device activity is required, regardless of whether O_NONBLOCK is set.
источник

W

Warstone in Modern::Perl
Вот и я про то-же... А то пацаны из AIO-то и не в курсе.
источник

YK

Yegor K in Modern::Perl
safe signals в perlipc
источник

AS

Alexey Stavrov in Modern::Perl
Тут написано, что он может блокироваться коротко.
А ниже написано (в доке, тут не скопировали), что по-хорошему приложение не должно иметь особую логику, если установлен этот флаг o_nonblock.

Т.е. наверняка можно попытаться с этим флагом так читать.
источник

AS

Alexey Stavrov in Modern::Perl
Уверен, что эти парни были в курсе, просто им помимо того, что o_nonblocking мог иногда блокироваться, мешало ещё отсутствие поддержки именно файловых хендлеров в select, poll, epoll..
источник

AS

Alexey Stavrov in Modern::Perl
По поводу alarm?
источник

A

Alexander in Modern::Perl
насколько я помню, в posix вся работа с файлами происходит в блокирующем режиме. Даже если с виду это не так, запись в файл тупо может упираться в скорость диска и операционная система кэширует данные при необходимости.
В линуксе вроде как есть интерфейс io_uring но не факт что он поддерживается вашей файловой системой
источник

SZ

Sergey Zhmylove in Modern::Perl
Нет, неправильно!
источник

AS

Alexey Stavrov in Modern::Perl
Что?
источник

VO

Vyacheslav Olkhovche... in Modern::Perl
какая связь-то?
источник

AP

Anton Petrusevich in Modern::Perl
nfs — это сетевое или блочное устройство?
источник

SZ

Sergey Zhmylove in Modern::Perl
Ну, для начала «коротко» -- это что значит?
Там совсем другое написано. Там написано, что сейчас нонблок для обычных файлов не имеет эффекта. И это логично, потому что нонблок это про готовность файлового дескриптора.

А ещё неправильно ты про вторую часть написал. Про логику там вот это:
Since O_NONBLOCK semantics might eventually be implemented, applications should not depend upon blocking behavior when specifying this flag for regular files and block devices
И это означает, что указывая нонблок для обычных файлов сейчас не стоит ожидать, что операция будет 100% блокирующая в радужном будущем. Как и что (возможно) будет реализовано -- документация не освещает.
источник

SZ

Sergey Zhmylove in Modern::Perl
Это файловая система же :)
источник

AS

Alexey Stavrov in Modern::Perl
О боже, я перевел ещё раз и не могу с Вами согласиться ни по первому ни по второму пункту.
источник

VG

Vadim Goncharov in Modern::Perl
попытаться можно, только толку не будет
источник

AP

Anton Petrusevich in Modern::Perl
проблема в её сетевых особенностях
источник
2021 June 28

VK

Vyacheslav Koval in Modern::Perl
источник

SZ

Sergey Zhmylove in Modern::Perl
Это вопрос или утверждение? :)
источник