首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Wu_XMing
掘友等级
Like Go
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 5
沸点 0
赞
5
返回
|
搜索文章
最新
热门
Golang map 源码解析和结构图解 https://www.weiboke.online
golang 使用map是相当的简单,直接使用,无需调包。出于兴趣也是出于疑问,想深入了解map,以及map为啥不是并发安全。上面的用例很简单,使用map一定要make一下,才能使用,否则会因为map为nil而panic。 类型的不同,可能会调用不同的函数,不过原理是类似的。对…
Concurrency Patterns in Go
Use channels to avoid shared state. Use select to manage channels.
Go's Allocator
BasedofTCMallocGarbageCollectorTightlycoupledwiththeallocatorMakeshard(impossible?)toreplacewithothe
Goroutines: the dark side of the runtime
GoRountinesarefastbutnothingcomesforfreeClosures+GoRuntines=:(ClosuresvariablesevaluatedwhenGoRoutin
Golang 自制简易细粒度锁
Linux SOCKET介绍 www.weiboke.online
socket 是一种IPC方法,它允许位于同一主机(计算机)或使用网络连接起来的不同主机上的应用程序之间交换数据。 通信范围(即是在位于同一主机上的应用程序之间还是位于使用一个网络连接起来的不同主机上的应用程序之间)。 socket主要有两种类型:流(SOCK_STREAM)和…
Linux 进程间通信之System V 共享内存
由于一个共享内存段会成为一个进程用户空间内存的一部分,因此这种IPC机制无需内核介入。所有需要做的就是让一个进程将数据复制进共享内存中,并且这部分数据会对其他所有共享同一个段的进程可用。与管道或消息队列要求发送进程将数据从用户空间的缓冲区复制进内核缓冲区和接收进程将数据从内核内…
Linux 进程间通信之System V 信号量
System V 信号量不是用来在进程间传输数据的。相反,它们用来同步进程的动作。信号量的一个常见用途是同步一块共享内存的访问以防止一个进程在访问共享内存的同时另一个进程更新这块内存的情况。 一个信号量是一个由内核维护的整数,其值被限制为大于或等于0。在一个信号量上可以执行各种…
linux 进程间通信之System V 消息队列
用来引用消息队列的句柄是一个由msgget()调用返回的标识符。这些标识符与文件描述是不同的。 消息队列进行的通信是面向消息的,即读者接收到写者写入的整条消息。也就是说,不能只读取一条消息的一部分也不能一次性读取多条消息。 除了包含数据之外,每条消息还有一个用整数表示的类型。 …
linux 进程间通信之FIFO
FIFO与管道几乎类似,所以FIFO也是一个字节流,从FIFO读取的顺序也是与被写入FIFO的顺序一致,容量是也有限的,也是可以确保写入不超过PIPE_BUF字节的操作是原子的,FIFO的本质也是一个管道,但传递方向是可以双向的,它们两者之间的最大差别在于FIFO在文件系统中拥…
下一页
个人成就
文章被点赞
46
文章被阅读
20,918
掘力值
517
关注了
17
关注者
8
收藏集
1
关注标签
6
加入于
2018-09-30