- 博客(7)
- 收藏
- 关注
原创 Linux2.4.16_select说明
1. Linux2.4.16_sys_select源码简单介绍:select 按照位图的方式来标记文件描述符,计算和转换起来不是太容易;但是在转换的细节之处,还是值得看看的.asmlinkage longsys32_select (int n, fd_set *inp, fd_set *outp, fd_set *exp, struct timeval32 *tvp32){
2015-05-19 22:31:01 568 1
转载 函数参数传递规则(一)
1、函数参数传递规则 函数接口的两个要素是参数和返回值,c中传递方式:值传递和地址传递(即指针传递);c++中:值传递,地址传递和引用传递。 规则一:不论是函数的原型还是定义,都要明确写出每个参数的类型和名字,如果函数没有参数,那么使用void而不要空着。因为标准c把空的参数列表解释为可以接受任何类型和个数的参数,而标准c++则把空的参数列表解释为不可以接受任何参数。在
2013-11-21 00:12:19 3003
转载 异步消息的传递_回调机制
简介: 软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回,它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(即调用客户方的接口)。回
2013-09-02 02:04:53 526
转载 多线程_-读者写者问题
#include #include #include #include #include using namespace std; DWORD WINAPI Reader(LPVOID lpParameter); DWORD WINAPI Writer(LPVOID lpParameter); //全局变量 CRITICAL_SECTION ReaderMutex, WriteMutex;//这个
2013-09-02 01:06:45 564
转载 多线程_生产者消费者
这个就不多说了,直接上代码:#include #include using namespace std; const unsigned short SIZE_OF_BUFFER = 10; //缓冲区长度 unsigned short ProductID = 0; //产品号 unsigned short Con
2013-09-02 01:05:09 426
转载 多线程_哲学家问题
哲学家进餐问题在多线程中如何避免死锁。 问题描述:有五位哲学家围绕着餐桌坐,每一位哲学家要么思考要么等待,要么吃饭。为了吃饭,哲学家必须拿起两支筷子(分别放于左右两端)不幸的是,筷子的数量和哲学家相等,所以每只筷子必须由两位哲学家共享一、使用数组来跟踪一个哲学家的的状态:吃饭,思考或是试图拿起筷子,规定一个哲学家只有在两个
2013-09-02 01:03:05 1140
转载 多线程_吃水果问题
n问题描述:桌上有一只盘子,每次只能放一个水果,爸爸专向盘中放苹果,妈妈专向盘中放桔子,儿子专等吃盘里的桔子,女儿专等吃盘里的苹果。只要盘子空,则爸爸或妈妈可向盘中放水果,仅当盘中有自己需要的水果时,儿子或女儿可从中取出,请给出四人之间的同步关系,并用PV操作实现四人正确活动的程序。 解:四人之间的关系:1爸爸,妈妈要互斥使用盘子,所以两者之间是互斥关系;2爸爸放的苹果,女儿吃,所
2013-09-02 00:58:23 2571
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人