码迷,mamicode.com
首页 >  
搜索关键字:goroutine    ( 337个结果
Google资深工程师深度讲解Go语言全套
咱们每先多积累一分,时间越长你与其他人的差距就会越发明显,源于复利效应 课程目录第1章 课程介绍第2章 基础语法第3章 内建容器第4章 面向“对象”第5章 面向接口第6章 函数式编程第7章 错误处理和资源管理第8章 测试与性能调优第9章 Goroutine第10章 Channel第11章 http及 ...
分类:编程语言   时间:2019-09-24 21:07:00    阅读次数:527
go语言--goroutine
一、goroutine goroutine就是Go语言提供的一种用户态线程。Go自己实现了goroutine的调度器(Scheduler),Go的调度器由三部分组成: M:指的是Machine,一个M直接关联了一个内核线程。 P:指的processer,代表M所需的上下文环境,也是处理用户级代码逻辑 ...
分类:编程语言   时间:2019-09-24 10:30:29    阅读次数:87
go语言--竞争、原子函数、互斥锁
一、go语言竞争状态、原子函数、互斥锁 下面代码例子是展示并发下公共数据操作,通过原子函数和互斥锁怎么解决。 package main import ( "sync" "runtime" "fmt" "sync/atomic" ) var( // counter是所有goroutine都要增加的变量 ...
分类:编程语言   时间:2019-09-24 10:28:13    阅读次数:108
Golang 入门系列(十五)如何理解go的并发?
前面已经讲过很多Golang系列知识,感兴趣的可以看看以前的文章,https://www.cnblogs.com/zhangweizhong/category/1275863.html, 接下来要说的是golang的并发,其实之前简单介绍过协程(goroutine)和管道(channel) 等基础内 ...
分类:其他好文   时间:2019-09-20 13:59:05    阅读次数:96
go 上下文context
go控制并发有两种经典的方式,一种是WaitGroup,另外一种就是Context WaitGroup这种方式是控制多个goroutine同时完成 channel 通知,根据channel阻塞的原理来进行goroutine控制 context 在go服务器中,对于每个请求的request都是在单独的 ...
分类:其他好文   时间:2019-09-12 18:29:00    阅读次数:91
Golang基础_11-并发concurrency
[toc] 注意事项 goroutine只是官方的超级线程池 高并发性:占用内存小,创建销毁很快 goroutine的简单易用,也在语言层面上给予开发者巨大的便利 并发不是并行,并行是直接利用多核实现多线程的运行,并发是由切换时间片来实现“同时”运行 goroutine奉行通过通信(channel) ...
分类:其他好文   时间:2019-08-23 19:23:29    阅读次数:78
Go调度器介绍和容易忽视的问题
本文记录了本人对Golang调度器的理解和跟踪调度器的方法,特别是一个容易忽略的goroutine执行顺序问题,看了很多篇Golang调度器的文章都没提到这个点,分享出来一起学习,欢迎交流指正。 什么是调度器 为了方便刚接触操作系统和高级语言的同学,先用大白话介绍下什么是调度器。 调度,是将多个程序 ...
分类:其他好文   时间:2019-08-17 22:10:05    阅读次数:119
知识点 Tcp与Udp
1.服务端处理理流程 a.监听端口 b.接受客户端的链接 c.创建Goroutine,处理这个链接(?个服务端要链接多个客户端,所以使用Goroutine?常简单) 题外话:要是用Java、C#服务这边每?个请求都开?个线程处理的话,顶多?千个,但是Goroutine就?常简单。package ma ...
分类:其他好文   时间:2019-08-17 14:24:53    阅读次数:66
GO的并发之道-Goroutine调度原理&Channel详解
并发(并行),一直以来都是一个编程语言里的核心主题之一,也是被开发者关注最多的话题;Go语言作为一个出道以来就自带 『高并发』光环的富二代编程语言,它的并发(并行)编程肯定是值得开发者去探究的,而Go语言中的并发(并行)编程是经由goroutine实现的,goroutine是golang最重要的特性... ...
分类:其他好文   时间:2019-08-16 20:49:14    阅读次数:109
10.Go-goroutine,waitgroup,互斥锁,channel和select
10.1.goroutine goroutine的使用 10.2.waitgroup WaitGroup直译为等待组,其实就是计数器,只要计数器中有内容将一直阻塞 WaitGroup有三种方法 Add(delta int)表示向内部计数器添加增量(delta),其中参数delta可以使负数 Done ...
分类:其他好文   时间:2019-08-11 15:21:22    阅读次数:82
337条   上一页 1 ... 9 10 11 12 13 ... 34 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!