Documentation ¶
Index ¶
- func FileExist(filename string) bool
- type AsyncTask
- type AsyncTaskPool
- type MapWithRWMutex
- func (p *MapWithRWMutex) Add(key interface{}, value interface{}) (err error)
- func (p *MapWithRWMutex) Clear()
- func (p *MapWithRWMutex) Get(key interface{}) (value interface{}, ok bool)
- func (p *MapWithRWMutex) Has(key interface{}) bool
- func (p *MapWithRWMutex) IsEmpty() bool
- func (p *MapWithRWMutex) Items() (keys []interface{}, values []interface{})
- func (p *MapWithRWMutex) Keys() (keys []interface{})
- func (p *MapWithRWMutex) Len() int
- func (p *MapWithRWMutex) PopOne() (value interface{}, ok bool)
- func (p *MapWithRWMutex) Remove(key interface{}) (err error)
- func (p *MapWithRWMutex) Set(key interface{}, value interface{})
- func (p *MapWithRWMutex) Values() (values []interface{})
- type Set
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type AsyncTask ¶
type AsyncTask struct {
// contains filtered or unexported fields
}
func NewAsyncTask ¶
func NewAsyncTask(handler interface{}, params ...interface{}) *AsyncTask
type AsyncTaskPool ¶
type AsyncTaskPool struct {
// contains filtered or unexported fields
}
func NewAsyncTaskPool ¶
func NewAsyncTaskPool(threads int, taskChanSize int) *AsyncTaskPool
func (*AsyncTaskPool) Close ¶
func (p *AsyncTaskPool) Close(waitTaskDone bool, waitThreadStop bool)
func (*AsyncTaskPool) Do ¶
func (p *AsyncTaskPool) Do(handler interface{}, params ...interface{})
注意,添加的异步任务不能抛异常
type MapWithRWMutex ¶
func NewMapWithRWMutex ¶
func NewMapWithRWMutex() *MapWithRWMutex
func (*MapWithRWMutex) Add ¶
func (p *MapWithRWMutex) Add(key interface{}, value interface{}) (err error)
如果key已存在,就不会设置
func (*MapWithRWMutex) Clear ¶
func (p *MapWithRWMutex) Clear()
func (*MapWithRWMutex) Get ¶
func (p *MapWithRWMutex) Get(key interface{}) (value interface{}, ok bool)
func (*MapWithRWMutex) Has ¶
func (p *MapWithRWMutex) Has(key interface{}) bool
func (*MapWithRWMutex) IsEmpty ¶
func (p *MapWithRWMutex) IsEmpty() bool
func (*MapWithRWMutex) Items ¶
func (p *MapWithRWMutex) Items() (keys []interface{}, values []interface{})
func (*MapWithRWMutex) Keys ¶
func (p *MapWithRWMutex) Keys() (keys []interface{})
func (*MapWithRWMutex) Len ¶
func (p *MapWithRWMutex) Len() int
func (*MapWithRWMutex) PopOne ¶
func (p *MapWithRWMutex) PopOne() (value interface{}, ok bool)
func (*MapWithRWMutex) Remove ¶
func (p *MapWithRWMutex) Remove(key interface{}) (err error)
func (*MapWithRWMutex) Set ¶
func (p *MapWithRWMutex) Set(key interface{}, value interface{})
key不存在就新增,key存在就覆盖
func (*MapWithRWMutex) Values ¶
func (p *MapWithRWMutex) Values() (values []interface{})
Click to show internal directories.
Click to hide internal directories.