在理解进程和线程概念之前首选要对并发有一定的感性认识,如果服务器同一时间内只能服务于一个客户端,其他客户端都再那里傻等的话,可见其性能的低下估计会被客户骂出翔来,因此并发编程应运而生,并发是网络编程中必须考虑的问题。实现并发的方式有多种:比如多进程、多线程、IO多路复用。 多进程 进程是资源(CPU ...
分类:
编程语言 时间:
2019-07-07 11:03:33
阅读次数:
134
这里是一部分内容,还会做修改。 一:目的及内容 学习fork(),exec,pthread库函数的使用,阅读源码,分析fork,exec,pthread_create函数的机理 代码实现: 进程A创建子进程B 子进程B与父进程A分别对应不同的可执行体:A打印Hello world,B实现sum累加 ...
分类:
编程语言 时间:
2019-07-02 00:40:57
阅读次数:
224
第一章 多线程与并发基础知识 并发背后的问题: 1.3程序、进程与线程 程序是静态的概念,windows下通常指exe文件。 进程是动态的概念,是程序的运行状态,进程说明程序在内存中的边界。 线程是进程内的一个基本任务,每个线程都有自己的功能,是cpu分配与调度的基本单位。 线程的三大特性:原子性、 ...
分类:
编程语言 时间:
2019-07-01 01:15:08
阅读次数:
162
1.What is race condition(竞争条件)?答:在一些操作系统中,协作的进程可能共享一些彼此都能读写的公用存储区,这个公用存储区可能在内存中(可能是在内存数据结构中),也可能是一个共享文件。两个或多个进程读写某些共享数据,而最后的结果取决于进程运行的精确时序,称为竞争条件。 2.W ...
分类:
编程语言 时间:
2019-06-30 09:57:17
阅读次数:
112
1.What is the difference between fork and exec? please use programs to prove your opinion.答:Fork是创建一个新的进程(把进程原样复制一个新的出来),新进程和老进程相同只有进程号不同。但是exec用参数指定的 ...
分类:
编程语言 时间:
2019-06-30 09:23:08
阅读次数:
138
进程 进程(process) 是更大的单位,进程间不共享内存 一个程序的运行实例叫作进程。 一些操作系统中该程序的运行实例也叫作任务(task)。 运行在主内存(RAM)中。 进程可看作内存中活动的主体,关机后消失。 多核系统下,多个进程可同时进行。 单核情况下,真实的多进程是不存在的。但可通过调度 ...
分类:
编程语言 时间:
2019-06-29 00:56:22
阅读次数:
141
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 1、计算机的核心是 CPU ,它承担了所有的计算任务。它就像一座 工厂 ,时刻在运行。 2、假定工厂的电力有限,一次只能供给一个车间 ...
分类:
编程语言 时间:
2019-06-15 10:14:27
阅读次数:
94
进程: 进程是指在系统中正在运行的一个应用程序,比如同时打开微信和QQ,系统会分别启动两个进程 每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间中 线程: 一个进程要想执行任务,必须得有线程(每个进程至少要有一条线程),是进程中执行运算的最小单位,是进程中的一个实体,是被系统独立调度和 ...
分类:
编程语言 时间:
2019-06-14 00:56:59
阅读次数:
124
腾讯游戏后端工程师电话面试内容 本来想着9月份再往大厂投简历,但是由于一些其他因素,在boss上投了腾讯三个部门,记录一下2019年05月23号第一个部门的电话一面内容。 描述一下linux系统中的进程与线程,进程中哪些是线程共享的,线程拥有哪些私有的内容。 说一下自己对go语言和java和c之间的 ...
分类:
其他好文 时间:
2019-06-13 23:34:36
阅读次数:
275
Unity 中协程是个非常强大的功能,其作用主要是用于游戏中的延时调用或者执行一连串的有时间间隔的事件流程,例如剧情对话等。简单总结了几点协程相关的知识点,旨在加深记忆,同时为初学者解惑。 1、协程、进程与线程 这是个面试中经常会问到的问题:协程、进程与线程的区别在哪? 说到协程,我们首先回顾以下线 ...
分类:
编程语言 时间:
2019-06-09 14:35:38
阅读次数:
146