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: 1.0.0b1
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

fence[ordering: Ordering = Ordering.SEQUENTIAL, *, scope: StringSlice[StaticConstantOrigin] = 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:

  • ordering (Ordering): The memory ordering for the fence.
  • scope (StringSlice[StaticConstantOrigin]): The memory synchronization scope.