Paquet : golang-github-joshuarubin-lifecycle-dev (1.1.4-2)
Liens pour golang-github-joshuarubin-lifecycle-dev
Ressources Debian :
- Rapports de bogues
- Developer Information
- Journal des modifications Debian
- Fichier de licence
- Suivis des correctifs pour Debian
Télécharger le paquet source golang-github-joshuarubin-lifecycle :
- [golang-github-joshuarubin-lifecycle_1.1.4-2.dsc]
- [golang-github-joshuarubin-lifecycle_1.1.4.orig.tar.gz]
- [golang-github-joshuarubin-lifecycle_1.1.4-2.debian.tar.xz]
Responsables :
Ressources externes :
- Page d'accueil [github.com]
Paquets similaires :
manage goroutines in golang applications (library)
lifecycle helps manage goroutines at the application level. context.Context has been great for propagating cancellation signals, but not for getting any feedback about when goroutines actually finish. This package works with context.Context to ensure that applications don't quit before their goroutines do.
The semantics work similarly to the go (lifecycle.Go) and defer (lifecycle.Defer) keywords as well as sync.WaitGroup.Wait (lifecycle.Wait). Additionally, there are lifecycle.GoErr and lifecycle.DeferErr which only differ in that they take funcs that return errors.
lifecycle.Wait will block until one of the following happens:
- all funcs registered with Go complete successfully then all funcs registered with Defer complete successfully - a func registered with Go returns an error, immediately canceling ctx and triggering Defer funcs to run. Once all Go and Defer funcs complete, Wait will return the error - a signal (by default SIGINT and SIGTERM, but configurable with WithSignals) is received, immediately canceling ctx and triggering Defer funcs to run. Once all Go and Defer funcs complete, Wait will return ErrSignal - a func registered with Go or Defer panics. the panic will be propagated to the goroutine that Wait runs in. there is no attempt, in case of a panic, to manage the state within the lifecycle package.
Autres paquets associés à golang-github-joshuarubin-lifecycle-dev
|
|
|
|
-
- dep: golang-golang-x-sync-dev
- Supplemental Go synchronization libraries
Télécharger golang-github-joshuarubin-lifecycle-dev
Architecture | Taille du paquet | Espace occupé une fois installé | Fichiers |
---|---|---|---|
all | 7,9 ko | 36,0 ko | [liste des fichiers] |