240 发简信
IP属地:甘肃
  • golang并发----context于任务取消

    context与任务取消根context:通过context.Background()创建子context:context.WithCancel...

  • golang并发----利用close(channel)实现任务取消

    所有channel接收者都会在channel关闭时 立刻从阻塞等待中返回 ok值为false这个广播机制经常被利用进行向多个订阅者同时发送信号 ...

  • golang并发----sync.Pool

    sync.Pool 对象缓存对象获取尝试从私有对象获取(私有对象是协程安全的)私有对象不存在 尝试从当前Processor的共享池获取(共享池是...

  • golang并发----缓冲通道实现对象池

    缓冲通道实现可复用的对象池 缓冲通道实现一个可复用缓存队列 客户端协程执行一个无限循环从某个源头接收数据,数据读取到Buffer类型的缓冲区。为...

  • golang并发----用带缓冲通道实现一个信号量

    信号量是实现互斥锁(排外锁)常见的同步机制,限制对资源的访问,解决读写问题. 带缓冲通道的容量和要同步的资源容量相同 通道的长度(当前存放的元素...

  • golang并发----安全的关闭通道

    在接收方从通道内拿到所有数据后发送一个done来通知发送方关闭channel

  • golang并发----基础

    Channels 创建channel 使用内置的make函数,我们可以创建一个channel 引用类型&零值&比较 和map类似,channel...

  • TCP三次握手四次挥手

    TCP头部报文 source port/destination port源/目标端口号 sequence number字节流中每个字节的编号,用...

  • TCP/IP

    TCP/IP协议栈 定义MAC地址(链路层)----定义网络地址,区分网段,子网内寻址,不同子网路由(网络层)----定义端口(传输层)----...