github.com/songzhibin97/gkit@v1.2.13/internal/runtimex/ppin_test.go (about)

     1  package runtimex
     2  
     3  import (
     4  	"runtime"
     5  	"sync"
     6  	"testing"
     7  )
     8  
     9  func TestPin(t *testing.T) {
    10  	n := Pin()
    11  	Unpin()
    12  	t.Log(n)
    13  	var wg sync.WaitGroup
    14  	for i := 0; i < runtime.GOMAXPROCS(0); i++ {
    15  		wg.Add(1)
    16  		go func() {
    17  			n := Pin()
    18  			Unpin()
    19  			t.Log(n)
    20  			wg.Done()
    21  		}()
    22  	}
    23  	wg.Wait()
    24  }