Some of my recent work may be of general interest.

Here are three open-source contributions that have gotten new

features of late:


1) A fully parallel (multiple goroutines used) Blake3

cryptographic hash, with AVX hardware acceleration.

This is probably the fastest cryptographic hash you

will find today.


https://github.com/glycerine/blake3


2) A Go channel pattern for broadcasting any value, not just the zero value.


I've long wished that Go channels could be closed and

broadcast something other than the zero value. I finally

figured out how. This package demonstrates the approach.


https://pkg.go.dev/github.com/glycerine/loquet


3) I almost always need to know when my goroutines are done,

and to shut them all down in case of an error from one.


My idem package provides goroutine supervision trees

and also shows how to integrate sync.WaitGroup-style

task counting effectively with Go channels. Normal

sync.WaitGroup is a hazard in production code because

you cannot abort a Wait in case of error or shutdown.


https://github.com/glycerine/idem


Enjoy,

Jason

-- 
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 visit 
https://groups.google.com/d/msgid/golang-nuts/e2e171a0-072c-4dcf-939c-4feb4e5f19c4n%40googlegroups.com.

Reply via email to