Re: pg_usleep for multisecond delays

Поиск
Список
Период
Сортировка
От Andres Freund
Тема Re: pg_usleep for multisecond delays
Дата
Msg-id 20230209213027.b63d6ryxtjcbluui@awork3.anarazel.de
обсуждение исходный текст
Ответ на pg_usleep for multisecond delays  (Nathan Bossart <nathandbossart@gmail.com>)
Ответы Re: pg_usleep for multisecond delays
Список pgsql-hackers
Hi,

On 2023-02-09 12:59:29 -0800, Nathan Bossart wrote:
> I just found myself carefully counting the zeros in a call to pg_usleep().
> Besides getting my eyes checked, perhaps there should be a wrapper called
> pg_ssleep() than can be used for multisecond sleeps.  Or maybe the
> USECS_PER_SEC macro should be used more widely.  I attached a patch for the
> former approach.  I don't have a strong opinion, but I do think it's worth
> improving readability a bit here.

pg_usleep() should pretty much never used for sleeps that long, at least in
the backend - depending on the platform they're not interruptible. Most of the
things changed here are debugging tools, but even so, it's e.g. pretty
annoying. E.g. you can't normally shut down while a backend is in
pre_auth_delay.

So I'm not sure it's the right direction to make pg_usleep() easier to use...

Greetings,

Andres Freund



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Jeff Davis
Дата:
Сообщение: Re: ICU locale validation / canonicalization
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Importing pg_bsd_indent into our source tree