|
@@ -14,16 +14,20 @@ import (
|
|
|
"bytes"
|
|
"bytes"
|
|
|
"errors"
|
|
"errors"
|
|
|
"fmt"
|
|
"fmt"
|
|
|
|
|
+ "os"
|
|
|
"runtime"
|
|
"runtime"
|
|
|
"strconv"
|
|
"strconv"
|
|
|
"sync"
|
|
"sync"
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
-var DebugGoroutines = false
|
|
|
|
|
|
|
+var DebugGoroutines = os.Getenv("DEBUG_HTTP2_GOROUTINES") == "1"
|
|
|
|
|
|
|
|
type goroutineLock uint64
|
|
type goroutineLock uint64
|
|
|
|
|
|
|
|
func newGoroutineLock() goroutineLock {
|
|
func newGoroutineLock() goroutineLock {
|
|
|
|
|
+ if !DebugGoroutines {
|
|
|
|
|
+ return 0
|
|
|
|
|
+ }
|
|
|
return goroutineLock(curGoroutineID())
|
|
return goroutineLock(curGoroutineID())
|
|
|
}
|
|
}
|
|
|
|
|
|