当前位置: 技术问答>linux和unix
Linux下使用C++互斥访问文件+消息队列
来源: 互联网 发布时间:2016-03-26
本文导语: 前提: 1,我是一个客户端模块 2,不停接收上层消息,作出判断后,异步调用下层函数,进行文件读写,同时我还在接收上层消息 3,为了避免本次读写还未完成,新的消息又要求读写同一个文件,则需要加锁进行保...
前提:
1,我是一个客户端模块
2,不停接收上层消息,作出判断后,异步调用下层函数,进行文件读写,同时我还在接收上层消息
3,为了避免本次读写还未完成,新的消息又要求读写同一个文件,则需要加锁进行保护,新的消息被阻塞,同时被阻塞的消息需要保存下来,一旦文件空闲就进行处理。
要求:
1,使用C++标准库,STL容器,Linux系统函数
2,提供加锁访问部分的代码
3,提供消息队列部分的代码,包括保存消息和监控队列取出消息进行处理
4,请尽量多加注释,并注明所用的头文件
100分起送,回复满意另加,多谢了!
1,我是一个客户端模块
2,不停接收上层消息,作出判断后,异步调用下层函数,进行文件读写,同时我还在接收上层消息
3,为了避免本次读写还未完成,新的消息又要求读写同一个文件,则需要加锁进行保护,新的消息被阻塞,同时被阻塞的消息需要保存下来,一旦文件空闲就进行处理。
要求:
1,使用C++标准库,STL容器,Linux系统函数
2,提供加锁访问部分的代码
3,提供消息队列部分的代码,包括保存消息和监控队列取出消息进行处理
4,请尽量多加注释,并注明所用的头文件
100分起送,回复满意另加,多谢了!
|
感觉就是多进程和pv操作吧。。。