package main
import ("fmt"
"runtime"
"time")
func hello(s string) {
for i := 0; i < 10; i++ {
runtime.Gosched();
fmt.Println("here:", s);
time.Sleep(5000);
}
}
func main() {
go hello("lili2");
hello("lili1");
}
import ("fmt"
"runtime"
"time")
func hello(s string) {
for i := 0; i < 10; i++ {
runtime.Gosched();
fmt.Println("here:", s);
time.Sleep(5000);
}
}
func main() {
go hello("lili2");
hello("lili1");
}
如上的小程序,在没有等待时,实际上 只会打印出来lili, 而不会打印出来 lili2, 只有加了比较大的时间间隔,才会打印出来,准备看下源码,怎么实现的。
有疑问加站长微信联系(非本文作者)