首页 > 其他分享 >go的sync,未完成timeDuration

go的sync,未完成timeDuration

时间:2023-03-04 22:55:05浏览次数:33  
标签:wg duration sync timeDuration var time go fmt

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

标签:wg,duration,sync,timeDuration,var,time,go,fmt
From: https://www.cnblogs.com/heris/p/17179436.html

相关文章

  • Paper Reading: How good are query optimizers, really?
    Title“HowGoodAreQueryOptimizers,Really?”(Leis等,2015,p.204)「查询优化器到底有多好?大概就是通过比较查询优化器的有无时,查询执行的性能,来得到查询优化......
  • django终章篇
    从django终章篇1.Cookie和Session1.1基于cookie的登录cookie设置在响应头上,获取在请求头上设置cookie时要先获得一个响应对象(HttpResponse),然后在这个响应对象上......
  • Golang HTTP编程及源码解析-请求/响应处理
    1.HTTP协议HTTP协议是HyperTextTransferProtocol(超文本传输协议)的缩写,基于TCP/IP通信协议来传递数据(HTML文件、图片文件、查询结果等)。HTTP是无连接的:无连接的......
  • django基础部分
    django基础部分1.django的安装与执行django安装pip3installdjango==1.11.11利用命令行创建django项目django-adminstartproject项目名利用命令行创建app......
  • django进阶
    django进阶一.Django模板系统1.常用语法只需要记两种特殊符号:{{}}和{%%}变量相关的用{{}},逻辑相关的用{%%}。1.1.变量在Django的模板语言中按此语法使用:{{......
  • 跨屏建站平台2023.3.4发布更新,启用了新logo
    跨屏建站平台2023.3.4发布更新,启用了新logo,网站整体风格布局进行了比较大的调整,走的是极简设计风格,最大的变化是网站变得更加简洁了,网站采用极简设计的好处很多,不仅耐看,而......
  • Django --python manage
    Django--pythonmanage.pycollectstatic应用场景:线上部署(Linux)注意:执行时,需要与manag.py处于同一路径下作用:执行该命令时,将所有STATICFILES_DIRS中的所有文件夹......
  • 工作室LOGO发布!!!
    工作室LOGO发布!!!现在,FengyunStudio的LOGO终于发布了!!感谢大家的支持欢迎加入官方QQ群:点击加入......
  • 手刷算法day1(2)(go语言实践)
    344. 反转字符串 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使......
  • Go语言目前主要有哪些应用框架
    Go语言是一种高效、快速、简洁的编程语言,近年来越来越受到开发者的欢迎。由于Go语言的快速发展,出现了很多的优秀框架来支持Go应用程序的开发。以下是一些目前比较流行的Go......