[P1][audio] Simplifier Stop et Abort autour d’un propriétaire de cycle de vie unique #6
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Constat
Deux courses rendent l'état actuel ambigu (
internal/audio/pwrecord/pwrecord.go:188-249,:307-350): unAbort()sans cause pendantStop()n'est pas distingué de l'absence d'abort, et un second waiterStoppeut tuer le processus possédé par le premier appel lorsque son propre contexte expire.Tâche
Modéliser explicitement
abortRequested, réserver signal/kill au propriétaire de la transition et rendre les waiters purement observateurs. Éviter d'ajouter une nouvelle couche d'abstraction: simplifier l'automate existant.Critères d'acceptation
Validation
go test -count=100 -race ./internal/audio/pwrecordCorrectif proposé et validé dans la PR #43 : #43.