Documentation ¶
Index ¶
- Constants
- type Basic
- type CallAble
- type Manage
- func (m *Manage) AddThread(threader interface{})
- func (m *Manage) Done()
- func (m *Manage) GetThread(id string) Threader
- func (m *Manage) HasThread(id string) bool
- func (m *Manage) PushTo(id string, v interface{}) error
- func (m *Manage) Register(ops ...Options)
- func (m *Manage) Start()
- func (m *Manage) Stop()
- func (m *Manage) Wait()
- type Manager
- type NoStatusThreader
- type Options
- type PushFunc
- type Pusher
- type Runnable
- type Runner
- type State
- type Thread
- func (t *Thread) AfterRun(manager Manager)
- func (t *Thread) BeforeRun(manager Manager)
- func (t *Thread) Done() <-chan bool
- func (t *Thread) Finished()
- func (t *Thread) ID() string
- func (t *Thread) Interval() time.Duration
- func (t *Thread) Manager() Manager
- func (t *Thread) Push(v interface{}) error
- func (t *Thread) Run(ctx context.Context)
- func (t *Thread) SetInterval(duration time.Duration)
- func (t *Thread) SetState(state State)
- func (t *Thread) Start()
- func (t *Thread) State() State
- func (t *Thread) Stop()
- type Threader
Constants ¶
View Source
const DefaultInterval = 30 * time.Second
DefaultInterval ...
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Basic ¶
type Basic interface { SetInterval(duration time.Duration) Interval() time.Duration Manager() Manager }
Basic ...
type Manager ¶
type Manager interface { Start() Wait() Stop() PushTo(id string, v interface{}) error GetThread(id string) Threader AddThread(threader Threader) string HasThread(id string) bool Register(ops ...Options) }
Manager ...
func NewManager ¶
NewManager create a thread manager manager is not always thread safe so all register need before running
type NoStatusThreader ¶
type NoStatusThreader interface { State() State SetState(state State) Done() <-chan bool Finished() }
NoStatusThreader ...
Click to show internal directories.
Click to hide internal directories.