go的sync,未完成timeDuration

package main

import (
	"fmt"
	"sync"
	"time"
)

var producer = func(wg *sync.WaitGroup, l sync.Locker) {
	defer wg.Done()
	for i := 5; i > 0; i-- {
		l.Lock()
		time.Sleep(1)
		l.Unlock()
	}
}

//observer := func(wg *sync.WaitGroup, l sync.Locker) {
//	defer wg.Done()
//	l.Lock()
//	defer l.Unlock()
//}
//time.Duration

func Test() {
	var duration_Milliseconds time.Duration = 500 * time.Millisecond
	//var duration_Seconds time.Duration = (1250 * 1000000) * time.Millisecond
	var duration_Seconds time.Duration = (60 * 12 * 60) * time.Second
	var duration_Minute time.Duration = 2 * time.Minute

	fmt.Printf("Milli [%v]\nSeconds [%v]\nMinute [%v]\n", duration_Milliseconds, duration_Seconds, duration_Minute)
}

var test = func(count int, mutex sync.Locker) {
	var wg sync.WaitGroup
	fmt.Println("niha")
	wg.Add(1)
	beginTestTime := time.Now().Second()
	fmt.Println(beginTestTime)
	go producer(&wg, mutex)
	//fmt.Println(time.Now() - beginTestTime)
	//return (time.Now().Second() - beginTestTime) * time.Second()
}

func main() {
	var mutex sync.Locker
	test(5, mutex)
	//Test()
}

输出:

niha
55
posted @   ty1539  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2022-03-04 go的rand.Intn()用法和猜年龄, rand.Int()和字符串反转
2022-03-04 go的时间格式和斐波那契函数
2022-03-04 go的字符串处理之分隔
点击右上角即可分享
微信分享提示