- 博客(3)
- 资源 (12)
- 收藏
- 关注
转载 进程、线程、协程和goroutine
进程、线程、协程概念性区别 对于进程、线程,都是有内核进行调度,有CPU时间片的概念,进行抢占式调度(有多种调度算法)。 对于协程(用户级线程),这是对内核透明的,也就是系统并不知道有协程的存在,是完全由用户的程序自己调度的,因为是由用户程序自己控制,那么就很难像抢占式调度那样做到强制的CPU控制权切换到其他进程/线程,通常只能进行协作式调度,需要协程自己主动把控制权转让出去之后,其他协程才...
2018-03-09 10:51:26 1658
原创 数据结构算法学习--stack实现
1 栈(stack)是限定尽在表尾进行插入和删除操作的线性表。 2 栈中允许插入和删除的一端称为栈顶(top),另一端称为栈底(buttom),不含任何数据元素的栈称为空栈(empty)。 3 栈又称为后进先出(Last In First Out)的线性表,简称LIFO结构。 4 栈的插入操作,叫进栈,也称压栈、入栈。 5 栈的删除操作,叫出栈,也又叫作弹栈。 栈的图例: 栈顺序存...
2018-03-02 10:41:16 270
原创 C++ Thread API的学习之二-生产消费者的实现
这次学习中使用互斥量(mutex)和条件变量(condition)来实现生产消费者模型。 头文件: #ifndef PC_HPP #define PC_HPP #include <pthread.h> #include <queue> #include <stdio.h> class CCond; class CLock{ public: CL...
2018-03-01 10:47:19 309
深入理解C++11
2017-04-13
程序员面试宝典(第三版)
2016-03-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人