文章分类 -  网络编程与并发编程

摘要:IO模型介绍 为了更好地了解IO模型,我们需要事先回顾下:同步、异步、阻塞、非阻塞 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同 阅读全文
posted @ 2018-08-01 16:16 猴里吧唧 阅读(162) 评论(0) 推荐(0)
摘要:协程介绍 协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。 对比操作系统的控制线程的切换,用户在单线程内控制协程的切换 优点如下: #1, 协程的切换开销更小,属于程序界别的切换,操作系统完全感知不到,因而更轻量级 #2, 单线程内就可以实现并发效果,最大限度地利用cpu 缺点如下: 阅读全文
posted @ 2018-07-31 15:49 猴里吧唧 阅读(77) 评论(0) 推荐(0)
摘要:操作系统线程理论 线程概念的引入背景 进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为他们分配资源才能运行,而这种执行的程序就称之为进程,程序和进程的区别就在于:程序时指令的集合,他是进程运行的静态描述文本,进程时程序的一次执行活动,属于动态概念.在多 阅读全文
posted @ 2018-07-27 17:36 猴里吧唧 阅读(117) 评论(0) 推荐(0)
摘要:什么是进程 进程(process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,式操作系统机构的基础,在早期面向进程设计的计算结构中,进程是程序的基本执行实体,在当代面向线程设计的计算机结构中,进程是线程的容器,程序是指令,数据极其组织形式的描述,进程是程序的实 阅读全文
posted @ 2018-07-24 16:06 猴里吧唧 阅读(158) 评论(0) 推荐(0)
摘要:网络编程第一天 一:软件开发的架构 1, C/S即:Client与Server ,中文意思:客户端与服务器端架构,这种架构也是从用户层面(也可以是物理层面)来划分的。 这里的客户端一般泛指客户端应用程序EXE,程序需要先安装后,才能运行在用户的电脑上,对用户的电脑操作系统环境依赖较大。 2, B/S 阅读全文
posted @ 2018-07-17 19:35 猴里吧唧 阅读(167) 评论(0) 推荐(0)