mirror of
https://codeberg.org/unspeaker/tengri.git
synced 2025-12-06 11:46:42 +01:00
15 lines
519 B
Markdown
15 lines
519 B
Markdown
# `tengri_tui`
|
|
|
|
the `Tui` struct (the *engine*) implements the
|
|
`tengri_input::Input` and `tengri_output::Output` traits.
|
|
|
|
at launch, the `Tui` engine spawns two threads,
|
|
a **render thread** and an **input thread**. (the
|
|
application may spawn further threads, such as a
|
|
**jack thread**.)
|
|
|
|
all threads communicate using shared ownership,
|
|
`Arc<RwLock>` and `Arc<Atomic>`. the engine and
|
|
application instances are expected to be wrapped
|
|
in `Arc<RwLock>`; internally, those synchronization
|
|
mechanisms may be used liberally.
|