系统
heimao0307
这个作者很懒,什么都没留下…
展开
-
多线程相关的一些基础概念:同步、异步、并发、并行
一、进程和线程1.什么是进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内比如同时打开QQ、Xcode,系统就会分别启动2个进程通过“活动监视器”可以查看Mac系统中所开启的进程 2.什么是线程1个进程要想执行任务,必须得有线程(每1个进程至少要有1条线程)线程是进程的基本执行单元,一个进程(程序)的所有任务都在线程中执行比如使用酷狗播放音乐...转载 2018-03-20 09:36:32 · 120 阅读 · 0 评论 -
并发 并行 同步 异步 多线程的区别
并发在单核和多核都可存在,就是同一时间有多个可以执行的进程。但是在单核中同一时刻只有一个进程获得CPU,虽然宏观上你认为多个进程都在进行。并行是指同一时间多个进程在微观上都在真正的执行,这就只有在多核的情况下了。(如果一台计算机有n个处理器,那么就有n个线程真正同时运行。单CPU计算机是伪并行,按照某种调度算法,多个线程轮流运行。)1. 并发:其中两种并发关系分别是同步和互斥2. 互斥:进程间相互...转载 2018-03-20 09:36:57 · 148 阅读 · 0 评论 -
孤儿进程与僵尸进程[总结]
孤儿进程与僵尸进程[总结]1、前言 之前在看《unix环境高级编程》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。今天被人问到什么是孤儿进程和僵尸进程,会带来什么问题,怎么解决,我只停留在概念上面,没有深入,倍感惭愧。晚上回来google了一下,再次参考APUE,认真总结一下,加深理解。2、基本概念 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子...转载 2018-03-20 10:39:48 · 181 阅读 · 0 评论 -
详解为什么32位系统只能用4G内存
既然是详解, 就从最基础的讲起了. 1. Bit(位) Bit计算机是计算机最小的存储单位, 大家都知道计算机实质上都是用二进制数0或者1来存储数据的, 所以Bit实际上可以看成存放1个二进制数字的1个位置. 也就是说bit只有2种值, 0 或者 1, 所以1个bit能存放1个布尔类型的值(boolean,是或者否). ...转载 2018-06-14 09:17:51 · 529 阅读 · 2 评论