IMPORTANT: To view this page as Markdown, append `.md` to the URL (e.g. /docs/manual/basics.md). For the complete Mojo documentation index, see llms.txt.
Skip to main content
Version: Nightly
For the complete Mojo documentation index, see llms.txt. Markdown versions of all pages are available by appending .md to any URL (e.g. /docs/manual/basics.md).

fence

def fence[ordering: Ordering = Ordering.SEQUENTIAL, *, scope: StringSlice[ImmStaticOrigin] = StringSlice("")]()

Creates an atomic fence.

Fences create synchronization between themselves and atomic operations or fences in other thread without an explicit load or store to an atomic variable. The fence prevents reordering of certain types of memory operations around it as specified by the ordering parameter.

Parameters: