Sha256: 39352e504f3ac0379f606ae105a932f403e304f607249fd57c8d64f0891a8ac4

Contents?: true

Size: 957 Bytes

Versions: 5

Compression:

Stored size: 957 Bytes

Contents

---
layout: page
title: Gyro
parent: API Reference
permalink: /api-reference/gyro/
---
# Gyro

`Gyro` is the subsystem in charge of the low-level functionality in Polyphony.
It contains all of the different event watcher classes, as well as other
low-level constructs such as `Gyro::Queue`, a fiber-aware queue implementation,
used pervasively across the Polyphony code base.

While most Polyphony-based applications do not normally need to interact
directly with the `Gyro` classes, more advanced applications and libraries may
use those classes to enhance Polyphony and create custom concurrency patterns.

## Classes

- [`Gyro::Async`](../gyro-async/) - async event watcher
- [`Gyro::Child`](../gyro-child/) - child process event watcher
- [`Gyro::IO`](../gyro-io/) - IO event watcher
- [`Gyro::Queue`](../gyro-queue/) - fiber-aware queue
- [`Gyro::Signal`](../gyro-signal/) - signal event watcher
- [`Gyro::Timer`](../gyro-timer/) - timer event watcher

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
polyphony-0.41 docs/api-reference/gyro.md
polyphony-0.40 docs/api-reference/gyro.md
polyphony-0.39 docs/api-reference/gyro.md
polyphony-0.38 docs/api-reference/gyro.md
polyphony-0.36 docs/api-reference/gyro.md