FlowingSPDG/streamdeck

Goroutine safeにする

Closed this issue · 5 comments

Goroutine safeにする

map関連の処理がかなり不安定
挙動を確認してgoroutine safeな作りに変更する

mapのvalueがsliceなのが問題そう
RWMutexが必要

sync.Map は一つのキーに一度だけ書き込んでから読み出す用途に特化している
そういう意味だと一部のmapは自前の実装に切り替えた方が良さそう

ただし、Mutexのロック範囲を理解する必要がある

dcf538e
多分大丈夫だった