Skip to content

Files

Latest commit

e70dc74 · Jul 13, 2019

History

History
30 lines (24 loc) · 393 Bytes

README.md

File metadata and controls

30 lines (24 loc) · 393 Bytes

一、死锁告警

package main

import (
	"github.com/nothollyhigh/kiss/sync"
	"time"
)

func main() {
	// 设置死锁告警超时时间为3秒
	sync.SetDebug(true, time.Second/2)

	mtx := sync.Mutex{}
	mtx.Lock()
	go func() {
		mtx.Lock()
	}()
	time.Sleep(time.Second)

	rwmtx := sync.RWMutex{}
	rwmtx.Lock()
	go func() {
		rwmtx.Lock()
	}()

	time.Sleep(time.Second)
}