Comments (2)
Thanks for noting this. I agree that such a setup can cause a deadlock as you indicate. I am not going to include a discussion of deadlocks in the example though, for the sake of brevity.
from gobyexample.
I beleive the best fix for this issues would be rewriting the example in such a way that it cannot deadlock. In its current form the code from the example most likely won't work in real applications where number of jobs and their duration is not known in advance. Additionally it shows some questionable programming practices (why channel size is hardcoded to 100 without any explanation?).
from gobyexample.
Related Issues (20)
- Updating the Content for New Go 1.21 Features HOT 5
- Various errors in code? HOT 2
- How to contribute ? HOT 1
- Http server, example with curl /header is missing HOT 1
- Add Dark Mode
- unreadable on mobile HOT 2
- Add content to if else example HOT 4
- Feature Request - If/Else logical operators HOT 1
- Sidebar/expandable table of contents? HOT 2
- Allow copying HOT 1
- Add example: Operaions on closed channels HOT 1
- Shell output doesn't match program output
- Go by Example: WaitGroups: fmt.Print not safe for parallel output HOT 1
- Default number generator is no longer deterministic HOT 1
- update random numbers example to use `v2` after 1.22 is released
- Go by Example: For - cannot range over X (untyped int constant) HOT 1
- Time formatting example does not compile HOT 2
- Suggestion: Add an example for using iota to make enum-like constants
- Incorrect code example in official documentation eg. usage of range HOT 1
- Add example of type assertions HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gobyexample.