go (golang) DNS域名解析实现
      
      
      
        
          
          之前使用过GO语言写了一个实时图片下载程序,主要考虑到GO语言的DNS解析对协程支持友好, 即DNS解析时不会阻塞执行线程,只会阻塞当前协程,顺便研究了一下GO的net.LookupHost/ResolveIPAddr实现方式。下面一段描述翻译自go语言的官方文档 https://golang.or
          ...
          
        
      
    
    ub是公司不错的网络框架, 使用C语言开发,清晰易懂,不像sofa-rpc使用c++ 开发,语言层面的技巧较多.
个人还是喜欢ub的简单. 本文通过ub框架介绍一下server端开发的常见的几种线程模型.
ub包含5种线程模型,我们挑选了三个比较典型和简单的来讲解一下xpool   \\ 最简单同步模型
cpool    \\ 生产者消费者模型
appool  \\ 异步模型
 xpool最简单的线程模型:
          
先看图: