On Mon, 2023-04-03 at 14:59 -0700, Skip Tavakkolian wrote:
> Nice pause/resume. I'll need to remember this.
>
> On Mon, Apr 3, 2023 at 3:14 AM Rob Pike <r...@golang.org> wrote:
> >
> > Here's an excerpt from a piece of concurrent code I like, an
> > unpublished interactive game of life. The select near the bottom
> > has only two cases but it is perhaps instructive. I leave its
> > analysis to the reader.
> >
> > -rob

I needed something just like this recently for pausing/un-pausing
graphic animation to swap out animated graphics while keeping frame
position, and allowing cancellation.

It doesn't use a single channel of events to drive the pause behaviour
because pause is not a toggle in this system (for safety), so it's less
elegant in that sense, but it does require the consideration of the
hold, release and the context.Done chans.


https://go.dev/play/p/uyuP94Tvi50


-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/a61d6a9201ef9750bc1287e2122a654e67dc3272.camel%40kortschak.io.

Reply via email to