This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
A sequence of instructions, defined by a block, which is executed sequentially and managed by the scheduler. A task can be in one of the following states: `initialized`, `running`, `completed`, `failed`, `cancelled` or `stopped`.
|
||||
|
||||
```mermaid
|
||||
stateDiagram-v2
|
||||
[*] --> Initialized
|
||||
Initialized --> Running : Run
|
||||
|
||||
Running --> Completed : Return Value
|
||||
Running --> Failed : Exception
|
||||
|
||||
Completed --> [*]
|
||||
Failed --> [*]
|
||||
|
||||
Running --> Stopped : Stop
|
||||
Stopped --> [*]
|
||||
Completed --> Stopped : Stop
|
||||
Failed --> Stopped : Stop
|
||||
Initialized --> Stopped : Stop
|
||||
```
|
||||
|
||||
## Example
|
||||
|
||||
```ruby
|
||||
require 'async'
|
||||
|
||||
# Create an asynchronous task that sleeps for 1 second:
|
||||
Async do |task|
|
||||
sleep(1)
|
||||
end
|
||||
```
|
||||
Reference in New Issue
Block a user