Re: pgsql: Add pg_atomic_unlocked_write_u64
| От | Nathan Bossart |
|---|---|
| Тема | Re: pgsql: Add pg_atomic_unlocked_write_u64 |
| Дата | |
| Msg-id | aTGwysvF2lDmK2lP@nathan обсуждение исходный текст |
| Ответ на | Re: pgsql: Add pg_atomic_unlocked_write_u64 (Andres Freund <andres@anarazel.de>) |
| Ответы |
Re: pgsql: Add pg_atomic_unlocked_write_u64
|
| Список | pgsql-hackers |
On Thu, Dec 04, 2025 at 10:56:12AM -0500, Andres Freund wrote: > The whole point of the _unlocked_ function is to use it for modifying an > atomic that doesn't need to actually be atomic when modified by that > function. The current use-case for it is to to modify BufferDesc->state for > temporary table buffers. Those obviously can't be shared across processes and > therefore don't need an atomic operation to be modified. In the referenced > thread I'm working on converting BufferDesc->state to be a 64bit atomic, hence > the need for pg_atomic_unlocked_write_u64(). > > I didn't notice that the comment for pg_atomic_unlocked_write_u32() makes that > claim about partial writes not being visible. I think we should just remove > that claim. +1 to updating the comment with this context. -- nathan
В списке pgsql-hackers по дате отправления: