Go并发编程之美-条件变量

加多 2019-02-15

java 线程 同步 lock 多线程 编程 thread

一、前言

go语言类似Java JUC包也提供了一些列用于多线程之间进行同步的措施,比如低级的同步措施有 锁、CAS、原子变量操作类。相比Java来说go提供了独特的基于通道的同步措施。本节我们先来看看go中与锁相关的条件变量

二、条件变量

在java中条件变量是与具体的锁想关联的,在go中也是这样的。

package main

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

var (
    counter int                   //计数器
    wg      sync.WaitGroup        //信号量
    lock    sync.Mutex            //互斥锁
    cond    = sync.NewCond(&lock)
登录 后评论
下一篇
我是你爱豆
7945人浏览
2019-08-22
相关推荐
Go并发编程之美-CAS操作
1026人浏览
2019-02-15 19:31:20
Go并发编程之美-读写锁
820人浏览
2019-02-13 10:06:39
Java并发编程之美
2834人浏览
2018-09-30 15:56:24
[阅读笔记]Go语言并发之美
827人浏览
2016-05-17 11:10:32
并发编程网线下沙龙
634人浏览
2017-05-23 16:14:31
编程之美:平面最近点对
380人浏览
2013-08-01 15:32:00
Go并发编程基础(译)
825人浏览
2017-11-15 16:37:00
go并发编程之美(一)
1380人浏览
2019-02-07 11:21:55
Go并发编程之美-互斥锁
623人浏览
2019-02-12 13:56:43
Go并发编程之美-Load/Store操作
1087人浏览
2019-02-15 19:31:43
0
1
0
956