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

Mojo struct

ThreadRole

struct ThreadRole

Represents the role a thread plays in a producer-consumer pipeline.

Defines whether a thread produces data, consumes data, or performs both roles during software-pipelined matrix multiply execution.

Implemented traits

AnyType, Copyable, Deinitable, Enum, ImplicitlyCopyable, Movable, RegisterPassable, TrivialRegisterPassable, Writable

comptime members

CONSUMER

comptime CONSUMER = ThreadRole(Int(1))

PRODUCER

comptime PRODUCER = ThreadRole(Int(0))

PRODUCER_CONSUMER

comptime PRODUCER_CONSUMER = ThreadRole(Int(2))

Methods

value

def value(self) -> Int

Returns:

Int

write_to

def write_to[W: Writer](self, mut writer: W)