并发
大数据与计算机视觉
web后端, 流数据分析, 数据库, 前端, Android, 图像处理和深度学习
展开
-
win socket 进程间通信C++与python版
都能运行,主要是用于C++与python程序(即2个进程)之间通信。各自的程序如下: C++版 python版、还没有试C++与python之间通过socket通信。原创 2021-06-25 18:57:35 · 341 阅读 · 0 评论 -
Go并发channel
协程 意义 线程和进程最多创建上万个,而协程最多可以几百万个,因为它很轻量。 同步 进程和线程是通过Mutex实现的,协程是通过channel实现的。 注意 chan int 也是一种类型 例如 make (chan int) 例如 ch chan int 例如 x := chan int CODE 运行协程 package main import ( ...原创 2018-06-23 22:07:19 · 67 阅读 · 0 评论 -
Go并发缓冲channel
55原创 2018-06-24 09:53:53 · 54 阅读 · 0 评论 -
Go并发 select
非阻塞的方式 linux和Nginx都是采用select+epoll的方式,就是,主机一直在忙活着,谁准备好了可以处理了,我就先处理谁。大家都没准备好的话,我就做自己的事。 1. 主机只做自己的事 2. 主机分时间片,每个小任务分配5秒钟,但你分配给它这个子任务的时候,它不一定准备好了。 3. 每个任务注册事件,谁准备好了,就去处理谁。 SELECT 通过select来判断chan,并...原创 2018-06-24 10:50:42 · 61 阅读 · 0 评论 -
Go并发 协程
协程和线程的区别,协程特点如下: 1. 该任务的业务代码主动要求切换,即主动让出所有权 2. 发生了IO,导致执行阻塞。 线程: 两个线程互相交替完成。 但是线程间切换的系统开销很大,需要保存上下文。 协程 CPU没有权利停止协程A,去执行协程B 只有以下两种情况 1. 该任务的业务代码主动要求切换,即主动让出所有权 2. 发生了IO,导致执行阻塞。(例如,协程A读...原创 2018-06-24 11:41:50 · 48 阅读 · 0 评论 -
Go json编解码 md5加解密(北风16)
编码Marshal 其中struct可以添加json对应的字段名称json:"name" package main import ( "fmt" "encoding/json" ) type Student struct{ Name string `json:"student_name"` Age int `json:"student_age"` ...原创 2018-06-24 15:56:19 · 89 阅读 · 0 评论