基于协程的高并发架构研究
2018-08-18刘健黄才胜
数字技术与应用 2018年4期
关键词:计算机
刘健 黄才胜
摘要:本文运用goroutine的简便特点研发了webgo架构,通过对比webgo架构和beego架构可以看出融入协程思想的高并发架构更有优势。
关键词:计算机;软件;协程;高并发结构
中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2018)04-0085-02
随着我国网络建设的不断发展,软件研发产业也进入了发展的快车道,越来越多的网页以及应用软件应运而生,如何提高网络的效率和便捷性日益成为人们关注的焦点。相比于传统网络来说,如今网民对网络的要求更高,使用频率也更高,为了满足广大网民对计算机系统的高要求,软件工程师们加大了对计算机高并发架构的研发力度。虽然物理结构上的改变能够高并发,但是这种改变需要大量的服务器,运行成本将大幅度增加,另外,由于线程的数量有限,因此,本文利用协程的思想进行多线程的程序设计。
1 协程
1.1 协程定义
所谓协程,其实是一套简便程序组件,协程比传统的线程使用起来更为简单轻巧[1]。进程与线程是操作系统中的两种结构,通过交叉结合使用进程与线程可以让计算机的操作系统出于多种运行模式下。对于单核CPU来说,每次仅调用单个进程或线程。调度内核能够使进程与线程交替获得CPU资源,从而把使用者所提交的作业化整为零。
协程与进程、线程有着明显的不同:协程提出于编译器层面,而进程、线程提出于操作系统层面;协程是通过提议一种语言来做编译器的标准,再由编译器的制造者实现这种机制,而进程、线程是通过操作系统来进行分配与调度的;……
登录APP查看全文
