我如何用C、C++实现这样的一个同步操作?

fancy_zhh 2003-09-29 06:23:39
int head,tail,count;//相信这个意思你们也知道吧
int queue[100];

void read(){ //读取信息head到tail }
void write() { //写入队列 }

注意:读和写必须同步
   而且必须有一个等待功能,也就是说:
1. 如果需要读的时候发现正在写,则必须等到写完之后再执行读的功能
   2. 反之亦然

最好只采用C、C++来实现
...全文
45 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
myall2002 2003-10-08
  • 打赏
  • 举报
回复
多线程是操作系统支持而不是语言支持的!!
chaplet 2003-10-08
  • 打赏
  • 举报
回复
c c++语言本身不支持多线称的,也不支持同步操作,肯定要用到操作系统的接口的,
不用win32,就用别的os吧
fancy_zhh 2003-10-08
  • 打赏
  • 举报
回复
可不可以不用Win32下的东西
zoohoo 2003-09-30
  • 打赏
  • 举报
回复
多线程才需要实现同步,在win32下面有临界点,在linux有互斥量实现
sevencat 2003-09-29
  • 打赏
  • 举报
回复
一个mute_x,两 个THREAD即可解决问题了。
这应该是最简单 的一道多线程题目了。
csdn5211 2003-09-29
  • 打赏
  • 举报
回复
其实也不是同步的,就是判断一下在调用那个函数。
playboyxp 2003-09-29
  • 打赏
  • 举报
回复
执行一个函数时好像不能同时执行另一个函数

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧