Sha256: a099f35a2f22231d9e20e939b2db09a9c5b9ade1dbbb55ea45c9a775cbc6a94f

Contents?: true

Size: 573 Bytes

Versions: 93

Compression:

Stored size: 573 Bytes

Contents

---
layout: page
title: Polyphony::MoveOn
parent: API Reference
permalink: /api-reference/polyphony-moveon/
---
# Polyphony::MoveOn

`Polyphony::MoveOn` is an exception class used to interrupt a blocking operation
without propagating the excception. A `Polyphony::MoveOn` exception is normally
raised using APIs such as `Fiber#interrupt` or `Object#move_on_after`. This
exception allows you to set the result of the operation being interrupted.

```ruby

def do_something_slow
  sleep 10
  'foo'
end

f = spin { do_something_slow }
f.interrupt('bar')
f.await #=> 'bar'
```

Version data entries

93 entries across 93 versions & 1 rubygems

Version Path
polyphony-0.99 docs/api-reference/polyphony-moveon.md
polyphony-0.98 docs/api-reference/polyphony-moveon.md
polyphony-0.97 docs/api-reference/polyphony-moveon.md
polyphony-0.96 docs/api-reference/polyphony-moveon.md
polyphony-0.95 docs/api-reference/polyphony-moveon.md
polyphony-0.94 docs/api-reference/polyphony-moveon.md
polyphony-0.93 docs/api-reference/polyphony-moveon.md
polyphony-0.92 docs/api-reference/polyphony-moveon.md
polyphony-0.91 docs/api-reference/polyphony-moveon.md
polyphony-0.90 docs/api-reference/polyphony-moveon.md
polyphony-0.89 docs/api-reference/polyphony-moveon.md
polyphony-0.87 docs/api-reference/polyphony-moveon.md
polyphony-0.86 docs/api-reference/polyphony-moveon.md
polyphony-0.85 docs/api-reference/polyphony-moveon.md
polyphony-0.84.1 docs/api-reference/polyphony-moveon.md
polyphony-0.84 docs/api-reference/polyphony-moveon.md
polyphony-0.83 docs/api-reference/polyphony-moveon.md
polyphony-0.82 docs/api-reference/polyphony-moveon.md
polyphony-0.81.1 docs/api-reference/polyphony-moveon.md
polyphony-0.81 docs/api-reference/polyphony-moveon.md