发布时间:2015-06-24 23:52:18
四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:为协调共同对一个共享资源的单独访问而设计的。 3、信号量:为控制一个具有有限数量用户资源而设计。 4、事 件:用来通知线程有一些事件已发生,从而启动后继任务的开始。临界区(.........【阅读全文】
发布时间:2015-06-24 23:51:55
C语言可执行代码结构 名称内容代码段 可执行代码、字符串常量数据段 已初始化全局变量、已初始化全局静态变量、局部静态变量、常量数据BSS段 未初始化全局变.........【阅读全文】
发布时间:2015-06-24 23:51:36
内存管理对于程序员,一般来说,我们可以简单的理解为内存分为三个部分:静态区,栈,堆。静态区:保存自动全局变量和static 变量(包括static 全局和局部变量)。静态区的内容在总个程序的生命周期内都存在,由编译器在编译的时候分配。栈:保存局部变量。栈.........【阅读全文】
发布时间:2015-06-24 23:51:05
下面我以一个日常生活中简单的例子来说明进程和线程之间的区别和联系:这副图是一个双向多车道的道路图,假如我们把整条道路看成是一个“进程”的话,那么图中由白色虚线分隔开来的各个车道就是进程中的各个“线程”了。①这些线程(车道)共享了进程(道路)的公共资源(土地资源)。.........【阅读全文】
发布时间:2015-06-24 23:50:33
指针的内存布局先看下面的例子:int *p;在32 位系统下,不管什么样的指针类型,其大小都为4byte。可以测试一下sizeof(void *)。int *p = NULL 和*p = NULL 有什么区别?我们先看下面的代码:in.........【阅读全文】