diff --git a/environment.go b/environment.go index 042de35..86f59b3 100644 --- a/environment.go +++ b/environment.go @@ -28,7 +28,7 @@ const defaultShutdownTimeout = 8 * time.Minute type environment struct { name string description string - actors usync.RWLocker[*actorSets] + actors usync.RWMonitor[*actorSets] ctx context.Context done context.CancelCauseFunc group sync.WaitGroup @@ -77,7 +77,7 @@ func (this *environment) Run(name, description string, actors ...Actor) { this.name = name this.description = description - this.actors = usync.NewRWLocker(&actorSets { }) + this.actors = usync.NewRWMonitor(&actorSets { }) this.addToSets(actors...) this.addToSets(&cron { trimFunc: this.phase70_5Trimming, diff --git a/go.mod b/go.mod index 7d0e120..f224637 100644 --- a/go.mod +++ b/go.mod @@ -5,6 +5,6 @@ go 1.23.0 require ( git.tebibyte.media/sashakoshka/go-cli v0.1.3 git.tebibyte.media/sashakoshka/go-service v0.1.1 - git.tebibyte.media/sashakoshka/go-util v0.8.0 + git.tebibyte.media/sashakoshka/go-util v0.9.1 golang.org/x/sync v0.10.0 ) diff --git a/go.sum b/go.sum index 0bc9a43..9caaedd 100644 --- a/go.sum +++ b/go.sum @@ -2,7 +2,7 @@ git.tebibyte.media/sashakoshka/go-cli v0.1.3 h1:tSkWjyx2JrGu6KotbXWSTKSYGGS1D4O3 git.tebibyte.media/sashakoshka/go-cli v0.1.3/go.mod h1:JFA3wSdRkXxa4iQJWHfe3DokiG7Dh2XUJBzPmuVlbuY= git.tebibyte.media/sashakoshka/go-service v0.1.1 h1:WhDK532iB3hrVILih2+rJmRtCctXIoj2uEWMm8tU4+E= git.tebibyte.media/sashakoshka/go-service v0.1.1/go.mod h1:qPtzuqB1psUWZrmy3XTU1dZHHhVNHHP2pSBkpzlTazk= -git.tebibyte.media/sashakoshka/go-util v0.8.0 h1:XFuZ8HQkrnibrV016rso00geCFPatKpX4jxkIVhZPaQ= -git.tebibyte.media/sashakoshka/go-util v0.8.0/go.mod h1:0Q1t+PePdx6tFYkRuJNcpM1Mru7wE6X+it1kwuOH+6Y= +git.tebibyte.media/sashakoshka/go-util v0.9.1 h1:eGAbLwYhOlh4aq/0w+YnJcxT83yPhXtxnYMzz6K7xGo= +git.tebibyte.media/sashakoshka/go-util v0.9.1/go.mod h1:0Q1t+PePdx6tFYkRuJNcpM1Mru7wE6X+it1kwuOH+6Y= golang.org/x/sync v0.10.0 h1:3NQrjDixjgGwUOCaF8w2+VYHv0Ve/vGYSbdkTa98gmQ= golang.org/x/sync v0.10.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=