社区
C语言
帖子详情
信号量的问题
go_go_vip
2009-03-26 05:09:56
代码如下:
typedef struct Mem_Dev {
char *data;
struct Mem_Dev *next; /* next listitem */
unsigned long size;
struct semaphore sem; /* 定义信号量 */
} Mem_Dev;
我运行后显示的错误是:field "sem" has incomplete type
请教各位是什么地方的错误,信号量的定义应该没有问题的呀?
...全文
97
9
打赏
收藏
信号量的问题
代码如下: typedef struct Mem_Dev { char *data; struct Mem_Dev *next; /* next listitem */ unsigned long size; struct semaphore sem; /* 定义信号量 */} Mem_Dev; 我运行后显示的错误是:field "sem" has incomplete type 请教各位是什么地方的错误,信号量的定义应该没有问题的呀?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaoQ008
2009-03-27
打赏
举报
回复
我运行后显示的错误是:field "sem" has incomplete type
這個提示明顯夠了吧
pengzhixi
2009-03-27
打赏
举报
回复
struct semaphore你这个sturct的定义呢?
zenny_chen
2009-03-27
打赏
举报
回复
struct semaphore sem;必须在typedef struct Mem_Dev之前有完整的定义。
如果只有声明没有定义,那么只能将sem作为指针型变量,*sem。
猫已经找不回了
2009-03-26
打赏
举报
回复
semaphore sem;
为何要struct?
什么环境啊?
zhanghuayi_xiyou
2009-03-26
打赏
举报
回复
struct semaphore 这个结构体是不是定义到后面了。或者忘记定义。。。
zhaohongbo83
2009-03-26
打赏
举报
回复
对,是不是没有定义struct semaphore 结构体!
还有头文件不知道包含了没有?
dongpy
2009-03-26
打赏
举报
回复
struct semaphore这个结构体没定义
#include <semaphore.h>试试
lzr4304061988012
2009-03-26
打赏
举报
回复
看看在这个 Mem_Dev定义之前完整定义过struct semaphore没,声明的也不行。
go_go_vip
2009-03-26
打赏
举报
回复
up
linux2.6.1内核源码注释
包含LINUX内核同步、信号、内存、调度、文件系统、网络系统、时钟等部分的源码注释。前后历时三年,算是干货。
操作系统-
信号量
习题
经典的三个
信号量
问题
生产者—消费者
问题
· 互斥、同步 AND
信号量
的方式 哲学家就餐
问题
· 互斥、死锁 五个哲学家共用一张圆桌,分别坐在周围的五张椅子上,在桌子上有五只碗和五只筷子,他们的生活方式是交替地进行思考和进餐。平时,一个哲学家进行思考,饥饿时便试图取用其左右最靠近他的筷子,只有在他拿到两只筷子时才能进餐。进餐毕,放下筷子继续思考。 1)记录型
信号量
解决哲学家进餐
问题
...
信号量
问题
题型
点这里,有很多篇《OS进程同步(
信号量
典型题)30》 在线阅读本文:http://3y.uu456.com/bp-a872ed2df111f18583d05ae3-1.html OS进程同步(
信号量
典型题)30 例题1(北京大学1999年);有一个仓库,可以存放A和B两种产品,仓库的存储空;(1)一次只能存人一种产品((A或B);;(2)一N 例题1(北京大学1999年) 有一个仓库,可
【操作系统】
信号量
解决经典同步
问题
文章目录1. 基本结构2. P,V操作3.
信号量
的应用3.1
信号量
实现进程互斥3.2
信号量
实现前驱关系4. 用
信号量
解经典同步
问题
4.1 生产者消费者
问题
4.2 读者写者
问题
4.3 狒狒过桥
问题
4.4 理发师理发
问题
4.5 哲学家进餐
问题
信号量
机制是Dijkstra提出的一种卓有成效的进程同步工具。
信号量
有整形
信号量
、记录型
信号量
、AND型
信号量
等,这里主要介绍我们常见的记录型
信号量
。 1...
信号量
解决同步互斥
问题
同步互斥
问题
的产生 实际上我是从教材《现代操作系统》中了解到这种类型的
问题
,也叫做IPCIPCIPC
问题
,有几个很著名的
问题
,还蛮有意思的,就特意写篇笔记记录一下 。其中我只关注
信号量
解决
问题
的逻辑。而不是具体的实现。 一些概念的理解: 临界区域:就是两个进程之间共享的数据区域,进程都可以对其进行读写。
信号量
:实际上就是一个计数器,表示的是一种权限资源。 P(s)P(s)P(s):如果s>0s>0s>0,那么PPP就会把sss减111,如果s=0s=0s=0那么这个进程就会被挂起
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章