-
when I don't set time.Sleep() , launched goroutines block forever and don't let other goroutines to continue, the workaround is to put time.Sleep() for launched goroutines but this comes at a cost of …
-
Please answer these questions before submitting your issue. Thanks!
1. What version of Go are you using (go version)?
```
$ go version
go version go1.6.1 gccgo (GCC) 6.1.1 20160602 linux…
-
The main cost of goroutine performance analysis comes from stop the world.
And each goroutine needs to traverse the stack through an expensive unwinder function.
We can optimize it by using fp tra…
-
It is often helpful to get a stack dump by sending `SIGQUIT` to a Go program (Ctrl+\ if attached with a terminal). Looking at blocked goroutines can help find live locks.
We could have a signal han…
-
Hello,
I'm using your tsv package to read .tsv file.
The code below works fine
```
type row struct {
Tconst string `tsv:"tconst"`
TitleType string `tsv:"titleType"`
PrimaryTitle…
-
This is a proposal for a new package to aid in testing concurrent code.
```go
// Package synctest provides support for testing concurrent code.
package synctest
// Run executes f in a new goro…
-
Apple allows between 400 to 4000 streams.
net/http2 is hard coded at 1000 streams (`maxConcurrentStreams`):
https://github.com/golang/net/blob/313cf39d4ac368181bce6960ac9be9e7cee67e68/http2/transport…
-
_From https://github.com/microsoft/vscode-go/issues/2562 by @aarzilli:_
> Debug https://github.com/aarzilli/delve_client_testing/blob/master/20bigstuff/main.go.
> I expected a slight slowdown bu…
-
Hi zephinzer,
Cool project!
I face a race condition, have a suggestion to fix this.
Program now and then panics with "panic: sync: negative Waitgroup Counter". This is because there is only once …
-
This is more for discussion, and is kind of pie-in-the-sky, but since most Go programs are going to be highly parallel, the ability to split the terminal and show execution and source context of multi…