github.com/haraldrudell/parl (go): Package parl handles inter-thread communication and controls parallelism  parl has sub-packages augmenting the Go standard library:  parl has feature packages:  parl features per-writer thread-safe logging with topic and per-package output control:  Logging is to stderr except for the Out function. parl logging uses comma separator for numbers. One argument is output as string, two or more arguments is Printf. The location matched against the  regular expression is full package path, optional type receiver and the funtion name: “github.com/haraldrudell/mypackage.(*MyType).MyFunc”  parl.Recover() and parl.Recover2() thread recovery and mains.Executable.Recover() process recovery:  Threads can provide their errors via the perrors.ParlError thread-safe error store, plain error channels, parl.NBChan[error] or parl.ClosableChan[error]. parl.Recover and parl.Recover2 convert thread panic to error along with regular errors, annotating, retrieving and storing those errors and invoking error handling functions for them. mains.Recover is similar for the process.  parl package features:  © 2018–present Harald Rudell <harald.rudell@gmail.com> (https://haraldrudell.github.io/haraldrudell/)  © 2020–present Harald Rudell <harald.rudell@gmail.com> (https://haraldrudell.github.io/haraldrudell/) ISC License
Keywords: android|database|go|golang|parallelism|sql|sqlite|sqlite3