https://github.com/d-led/gochan_makeselect
runnable examples from https://songlh.github.io/paper/go-study.pdf as tests
https://github.com/d-led/gochan_makeselect
channels concurrency concurrent-programming go golang goroutines
Last synced: about 1 year ago
JSON representation
runnable examples from https://songlh.github.io/paper/go-study.pdf as tests
- Host: GitHub
- URL: https://github.com/d-led/gochan_makeselect
- Owner: d-led
- License: cc0-1.0
- Created: 2024-05-01T04:54:45.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-01T13:57:51.000Z (about 2 years ago)
- Last Synced: 2024-05-02T19:04:12.453Z (about 2 years ago)
- Topics: channels, concurrency, concurrent-programming, go, golang, goroutines
- Language: Go
- Homepage:
- Size: 14.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# gochan makeselect
- runnable examples from https://songlh.github.io/paper/go-study.pdf
- original repository: https://github.com/system-pclub/go-concurrency-bugs
- try running [the broken tests](broken_test.go) and fixing them
- compare [broken_test.go](broken_test.go) with [fixed_test.go](fixed_test.go) for solutions
- to run the tests for a particular example, e.g.: `go test -v -run "^TestFigure7.*" -count=1`
# Original Article
```citation
@inproceedings{go-study-asplos,
author = {Tu, Tengfei and Liu, Xiaoyu and Song, Linhai and Zhang, Yiying},
title = {Understanding Real-World Concurrency Bugs in Go},
booktitle = {ASPLOS},
year = {2019},
}
```