多线程详解前面介绍了多线程的各种方式及其使用,这里补一点关于多线程的概念及相关技巧与使用,相信前面不懂的地方看了这里之后你就对多线程基本上没有什么问题了!1——首先ios开发多线程中必须了解的概念:进程正在进行中的程序被称为进程,负责程序运行的内存分配每一个进程都有自己独立的虚拟内存空间线程线程是进...
分类:
移动开发 时间:
2015-06-05 00:23:39
阅读次数:
222
[注]此文是《程序员的自我修养》的读书总结,其中掺杂着一些个人的理解,若有不对,欢迎拍砖。
程序的内存布局
现代的应用程序都运行在一个虚拟内存空间里,在32位的系统里,这个内存空间拥有4GB的寻址能力。现代的应用程序可以直接使用32位的地址进行寻址,整个内存是一个统一的地址空间,用户可以使用一个32位的指针访问任意内存位置。
在进程的不同地址区间上有着不同的地位,...
分类:
其他好文 时间:
2015-05-22 00:34:56
阅读次数:
112
进程:正在进行中的程序被称为进程,负责程序运行的内存分配;每一个进程都有自己独立的虚拟内存空间.线程:(主线程最大占1M的栈区空间,每条子线程最大占512K的栈区空间) 线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈)线程是进程中一个独立的执行路径(控制...
分类:
移动开发 时间:
2015-05-21 10:31:30
阅读次数:
167
计算机C盘作为默认的磁盘主分区、系统引导盘,不仅要满足操作系统文件存放所需空间,同时仍要满足虚拟内存空间、计算机用户文档、第三方应用软件安装等空间需求。随着应用越来越大,C盘空间严重不足,大部分情况下大家选择了重装系统。但对于计算机从业者来说,重装系统意味着所有配置环境、工具软件要重装,这无疑是一项毁灭性的的灾难。以本人为例,原先的50G系统盘空间早就被VS、Eclipse、3DMax、Prote...
分类:
其他好文 时间:
2015-05-19 13:05:10
阅读次数:
144
1.进程:正在运行的程序,负责程序的内存分配,每一个进程都有自己独立的虚拟内存空间。(一个程序运行的动态过程)2.线程:线程是进程中一个独立执行的路径(控制单元)一个进程至少包含一条线程,即主线程可以将耗时的执行路径(如网络请求)放在其他线程中执行。3.创建线程的目的:为了开启一条新的执行路径,运行...
分类:
编程语言 时间:
2015-05-18 22:53:04
阅读次数:
1031
mmap系统调用(功能)void *mmap(void *addr, size_t len, int prot, int flags, int fd, off_t offset)内存映射函数mmap , 负责把文件内容映射到进程的虚拟内存空间,通过对这段内存的读取和修改,来实现对文件的读取和修改,而...
分类:
系统相关 时间:
2015-05-16 18:07:56
阅读次数:
181
iOS中的多线程首先来了解什么是多线程,进程和线程的区别.进程:正在进行中的程序被称为进程,负责程序运行的内存分配;每一个进程都有自己独立的虚拟内存空间.线程:(主线程最大占1M的栈区空间,每条子线程最大占512K的栈区空间)线程是进程中一个独立的执行路径(控制单元);一个进程中至少包含一条线程,即...
分类:
移动开发 时间:
2015-05-06 14:51:01
阅读次数:
111
linux内存管理---虚拟地址、逻辑地址、线性地址、物理地址的区别(一)这篇文章中介绍了四个名词的概念,下面针对四个地址的转换进行分析CPU将一个虚拟内存空间中的地址转换为物理地址,需要进行两步(如下图):首先,将给定一个逻辑地址(其实是段内偏移量,这个一定要理解!!!),CPU要利用其段式内存管...
分类:
系统相关 时间:
2015-04-27 00:09:26
阅读次数:
270
光有栈对于面向对象过程的程序设计远远不够,因为栈上的数据在函数返回的时候就会被释放带哦,所以无法将数据传递至函数外部。而全局变量没有办法动态地产生,只能在编译的时候定义,有很多情况下缺乏表现力。在这种情况下,堆(Heap)是唯一的选择 堆是一块巨大的内存空间,常常占据整个虚拟内存空间的绝大部分...
分类:
其他好文 时间:
2015-04-23 23:03:05
阅读次数:
218
我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间。其实,这个4G的地址空间是不存在的,也就是我们所说的虚拟内存空间。那虚拟内存空间是什么呢,它与实际物理内存空间又是怎样对应的呢,为什么有了虚拟内存技术,我们就能运行比实际物理内存大的...
分类:
系统相关 时间:
2015-03-15 15:09:35
阅读次数:
262