tasks

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 21, 2018 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AlreadyCompleted = errors.New("Already completed")
View Source
var AlreadyRunning = errors.New("Already running")

Functions

This section is empty.

Types

type CompletionSource

type CompletionSource struct {
	// contains filtered or unexported fields
}

func NewCompletionSource

func NewCompletionSource() *CompletionSource

func (*CompletionSource) SetError

func (s *CompletionSource) SetError(err error) error

func (*CompletionSource) SetResult

func (s *CompletionSource) SetResult(result interface{}) error

func (*CompletionSource) Task

func (s *CompletionSource) Task() *Task

func (*CompletionSource) TrySetError

func (s *CompletionSource) TrySetError(err error) bool

func (*CompletionSource) TrySetResult

func (s *CompletionSource) TrySetResult(result interface{}) bool

type ContinueWithCallback

type ContinueWithCallback func(*Task) (interface{}, error)

type Task

type Task struct {
	// contains filtered or unexported fields
}

func New

func New(cb TaskCallback) *Task

func NewStarted

func NewStarted(cb TaskCallback) *Task

func (*Task) ContinueWith

func (t *Task) ContinueWith(cb ContinueWithCallback) *Task

func (*Task) Error

func (t *Task) Error() error

func (*Task) IsCompleted

func (t *Task) IsCompleted() bool

func (*Task) IsFaulted

func (t *Task) IsFaulted() bool

func (*Task) Result

func (t *Task) Result() interface{}

func (*Task) Start

func (t *Task) Start() error

func (*Task) Wait

func (t *Task) Wait() error

type TaskCallback

type TaskCallback func() (interface{}, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL