github.com/moontrade/unsafe@v0.9.1/memory/rpmalloc/cmd/main.go (about)

     1  package main
     2  
     3  // #include <stdlib.h>
     4  import "C"
     5  import (
     6  	"github.com/moontrade/unsafe/memory"
     7  	"runtime"
     8  	"time"
     9  )
    10  
    11  func main() {
    12  	memory.Init()
    13  
    14  	for i := 0; i < 2; i++ {
    15  		go func() {
    16  			runtime.LockOSThread()
    17  			memory.Free(memory.AllocZeroed(128))
    18  			C.free(C.malloc(128))
    19  			time.Sleep(time.Second * 5)
    20  		}()
    21  	}
    22  
    23  	time.Sleep(time.Hour)
    24  }