Statements (28)
Predicate | Object |
---|---|
gptkbp:instanceOf |
gptkb:programming_language
|
gptkbp:appliesTo |
Concurrent Programming
|
gptkbp:citation |
https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/
https://github.com/dvyukov/go-concurrency-benchmarks#structured-concurrency |
gptkbp:contrastsWith |
Unstructured Concurrency
|
gptkbp:feature |
Automatic cancellation of child tasks on parent exit
Error propagation from child to parent Parent task waits for child tasks |
gptkbp:field |
Computer Science
|
gptkbp:firstDescribed |
2016
|
gptkbp:goal |
Ensure lifetimes of concurrent tasks are lexically scoped
Make concurrent code easier to reason about |
https://www.w3.org/2000/01/rdf-schema#label |
Structured Concurrency
|
gptkbp:influencedBy |
gptkb:Structured_Programming
|
gptkbp:popularizedBy |
gptkb:Nathaniel_J._Smith
Dmitry Vyukov |
gptkbp:relatedConcept |
gptkb:Structured_Programming
Task Group Async/Await Actor Model Coroutine |
gptkbp:usedIn |
gptkb:Kotlin
Java (Project Loom) Python Trio Swift Concurrency |
gptkbp:bfsParent |
gptkb:JEP_462
gptkb:Scoped_Values_(Incubator) |
gptkbp:bfsLayer |
7
|