diff options
Diffstat (limited to 'exec2/state.go')
-rw-r--r-- | exec2/state.go | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/exec2/state.go b/exec2/state.go deleted file mode 100644 index 277e336..0000000 --- a/exec2/state.go +++ /dev/null @@ -1,33 +0,0 @@ -package exec2 - -import ( - "sync" -) - -type taskStore struct { - store map[string]*taskHandle - lock sync.RWMutex -} - -func newTaskStore() *taskStore { - return &taskStore{store: map[string]*taskHandle{}} -} - -func (ts *taskStore) Set(id string, handle *taskHandle) { - ts.lock.Lock() - defer ts.lock.Unlock() - ts.store[id] = handle -} - -func (ts *taskStore) Get(id string) (*taskHandle, bool) { - ts.lock.RLock() - defer ts.lock.RUnlock() - t, ok := ts.store[id] - return t, ok -} - -func (ts *taskStore) Delete(id string) { - ts.lock.Lock() - defer ts.lock.Unlock() - delete(ts.store, id) -} |