上一页 1 ··· 47 48 49 50 51 52 53 54 55 ··· 100 下一页

2013年5月4日

VMware网络配置详解

摘要: VMware网络配置详解 安装好虚拟机以后,在网络连接里面可以看到多了两块网卡: 其中VMnet1是虚拟机Host-only模式的网络接口,VMnet8是NAT模式的网络接口,这些后面会详细介绍。 选择虚拟机网络模式方法如下,单击“Edit virtual machine setting... 阅读全文

posted @ 2013-05-04 12:07 胡永光 阅读(173) 评论(0) 推荐(0) 编辑

2013年5月3日

posix多线程有感--POSIX 线程间的内存可视性

摘要: pthreads提供了一些有关内存可视性的基本规则。你可以指望所有的标准实现都遵循以下规则:(1)当线程调用pthread_create时,它所能看到的内存值也是它建立的线程能够看到的。任何在调用pthread_create之后向内存写入的数据,可能不会被建立的线程看到,即使写操作发生在启动新线程... 阅读全文

posted @ 2013-05-03 15:13 胡永光 阅读(110) 评论(0) 推荐(0) 编辑

同步和互斥的一些问题(死锁,优先级逆转)

摘要: 一、死锁 1.基本概念 死锁:死锁指的是系统中并发执行的多个线程(进程)由于无法获所需的资源而永久阻塞的状态。 死锁产生的必要条件: 排它性互斥:指的是资源在任意时刻只能由一个任务(线程或进程)使用。如果此时还有其它任务请求该资源,则请求者只能等待,直至占有资源的任务释放资源。不可抢占:指的... 阅读全文

posted @ 2013-05-03 14:44 胡永光 阅读(291) 评论(0) 推荐(0) 编辑

同步和互斥的POSIX支持(读写锁、信号量和记录锁)

摘要: 一、读写锁 1.基本概念 当有一个线程已经持有互斥锁时,互斥锁将所有试图进入临界区的线程都阻塞住。但是考虑一种情形,当前持有互斥锁的线程只是要读访问共享资源,而同时有其它几个线程也想读取这个共享资源,但是由于互斥锁的排它性,所有其它线程都无法获取锁,也就无法读访问共享资源了,但是实际上多个线程... 阅读全文

posted @ 2013-05-03 14:41 胡永光 阅读(162) 评论(0) 推荐(0) 编辑

POSIX线程属性

摘要: 一、属性对象 通过设置属性,可以指定一种不同于缺省行为的行为。使用 pthread_create创建线程时,或初始化同步变量时,可以指定属性对象。缺省值通常是可以满足需求的。 属性对象是不透明的,因而不能通过赋值直接进行修改。相应的系统提供了一组函数,用于初始化、配置和销毁每种对象类型。 初始化... 阅读全文

posted @ 2013-05-03 14:27 胡永光 阅读(126) 评论(0) 推荐(0) 编辑

POSIX线程

摘要: POSIX(Portable Operating System Interface of Unix)是一个操作系统接口,因而遵循(兼容)这一标准的操作系统都应该提供对POSIX线程的支持。 多线程一词可以解释为多个控制线程或多个控制流。 一、多线程的益处 在代码中实现多线程具有以下益处: 提高... 阅读全文

posted @ 2013-05-03 14:23 胡永光 阅读(136) 评论(0) 推荐(0) 编辑

进程及相关API

摘要: 本文内容来主要来自于unix环境高级编程。 一、main函数 C语言总是从main函数开始执行(java,c++也是从main开始执行)。 main的原型为: [cpp] view plaincopyprint? int main(int argc, char *argv[]); ... 阅读全文

posted @ 2013-05-03 13:48 胡永光 阅读(156) 评论(0) 推荐(0) 编辑

同步和互斥

摘要: 一、同步和互斥的基本概念 现代操作系统基本都是多任务操作系统,即同时有大量可调度实体在运行,同时运行可能是真的同时运行(SMP架构中),也可能仅仅是操作系统提供的服务(通过将CPU时间分片,并将时间片分给不同的任务)。在多任务操作系统中,同时运行的多个任务可能 都需要访问/使用同一种资源多... 阅读全文

posted @ 2013-05-03 11:51 胡永光 阅读(343) 评论(0) 推荐(0) 编辑

POSIX 条件变量详细解析

摘要: 条件锁pthread_cond_t 说明, 等待线程 1。使用pthread_cond_wait前要先加锁 2。pthread_cond_wait内部会解锁,然后等待条件变量被其它线程激活 3。pthread_cond_wait被激活后会再自动加锁 激活线程: 1。加锁(和等待线程用同一个锁)... 阅读全文

posted @ 2013-05-03 10:57 胡永光 阅读(159) 评论(0) 推荐(0) 编辑

posix多线程有感--线程高级编程(条件变量)

摘要: 1.初始化条件变量pthread_cond_initint pthread_cond_init(pthread_cond_t *cv,const pthread_condattr_t *cattr);返回值:函数成功返回0;任何其他返回值都表示错误初始化一个条件变量。当参数cattr为空指针时,函... 阅读全文

posted @ 2013-05-03 10:41 胡永光 阅读(150) 评论(0) 推荐(0) 编辑

上一页 1 ··· 47 48 49 50 51 52 53 54 55 ··· 100 下一页

导航