上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 198 下一页
摘要: # 描述 sync.Once 是 Golang package 中使方法只执行一次的对象实现,作用与 init 函数类似。但也有所不同。 init 函数是在文件包首次被加载的时候执行,且只执行一次 sync.Onc 是在代码运行中需要的时候执行,且只执行一次 当一个函数不希望程序在一开始的时候就被执 阅读全文
posted @ 2021-10-23 14:08 brady-wang 阅读(124) 评论(0) 推荐(0)
摘要: sync.Once.Do(f func())是一个挺有趣的东西,能保证once只执行一次,无论你是否更换once.Do(xx)这里的方法,这个sync.Once块只会执行一次。 package main import ( "fmt" "sync" "time" ) var once sync.Onc 阅读全文
posted @ 2021-10-23 14:05 brady-wang 阅读(147) 评论(0) 推荐(0)
摘要: runtime.Gosched(),用于让出CPU时间片,让出当前goroutine的执行权限,调度器安排其它等待的任务运行,并在下次某个时候从该位置恢复执行。这就像跑接力赛,A跑了一会碰到代码runtime.Gosched()就把接力棒交给B了,A歇着了,B继续跑。 runtime.Goexit( 阅读全文
posted @ 2021-10-23 11:28 brady-wang 阅读(265) 评论(0) 推荐(0)
摘要: unsafe,顾名思义,是不安全的,Go定义这个包名也是这个意思,让我们尽可能的不要使用它,如果你使用它,看到了这个名字,也会想到尽可能的不要使用它,或者更小心的使用它。 虽然这个包不安全,但是它也有它的优势,那就是可以绕过Go的内存安全机制,直接对内存进行读写,所以有时候因为性能的需要,会冒一些风 阅读全文
posted @ 2021-10-23 10:36 brady-wang 阅读(62) 评论(0) 推荐(0)
摘要: ‘…’ 其实是go的一种语法糖。 它的第一个用法主要是用于函数有多个不定参数的情况,可以接受多个不确定数量的参数。 第二个用法是slice可以被打散进行传递。 下面直接上例子: func test1(args ...string) { //可以接受任意个string参数 for _, v:= ran 阅读全文
posted @ 2021-10-22 09:50 brady-wang 阅读(322) 评论(0) 推荐(0)
摘要: 一、前言 go语言类似Java JUC包也提供了一些列用于多线程之间进行同步的措施,比如低级的同步措施有 锁、CAS、原子变量操作类。相比Java来说go提供了独特的基于通道的同步措施。本节我们先来看看go中CAS操作 二、CAS操作 go中的Cas操作与java中类似,都是借用了CPU提供的原子性 阅读全文
posted @ 2021-10-21 22:48 brady-wang 阅读(224) 评论(0) 推荐(0)
摘要: atomic 原子操作 原子操作即是进行过程中不能被中断的操作,针对某个值的原子操作在被进行的过程中,CPU绝不会再去进行其他的针对该值的操作。为了实现这样的严谨性,原子操作仅会由一个独立的CPU指令代表和完成。原子操作是无锁的,常常直接通过CPU指令直接实现。 事实上,其它同步技术的实现常常依赖于 阅读全文
posted @ 2021-10-21 22:43 brady-wang 阅读(1390) 评论(0) 推荐(0)
摘要: 互斥锁 前言 本次的代码是基于go version go1.13.15 darwin/amd64 什么是sync.Mutex sync.Mutex是Go标准库中常用的一个排外锁。当一个goroutine获得了这个锁的拥有权后, 其它请求锁的goroutine就会阻塞在Lock方法的调用上,直到锁被释 阅读全文
posted @ 2021-10-21 16:07 brady-wang 阅读(254) 评论(0) 推荐(0)
摘要: ☁ test3 go run --trace main.goflag provided but not defined: -traceusage: go run [build flags] [-exec xprog] package [arguments...]Run 'go help run' f 阅读全文
posted @ 2021-10-21 12:54 brady-wang 阅读(124) 评论(0) 推荐(0)
摘要: 香港身份证(英语:Hong Kong Identity Card)样式 由香港特别行政区入境事务处签发,为香港居民的主要身份证明文件。香港法例第177章《人事登记条例》规定,凡年满11岁或在香港逗留多于180天人士,必须于年满11岁后或抵港30天内登记领取身份证。每张香港身份证均有持证人的姓名、出生 阅读全文
posted @ 2021-10-18 18:53 brady-wang 阅读(7727) 评论(0) 推荐(0)
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 198 下一页