社区
Linux_Kernel
帖子详情
sem_wait函数的问题
kynot
2010-06-07 05:05:02
调用sem_wait()函数的时候,当信号量值为0时,sem_wait()不会锁住,返回值是 -1,errno 是38, errno.h上说是function not implemented .有谁知道是什么原因吗
...全文
597
3
打赏
收藏
sem_wait函数的问题
调用sem_wait()函数的时候,当信号量值为0时,sem_wait()不会锁住,返回值是 -1,errno 是38, errno.h上说是function not implemented .有谁知道是什么原因吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sahara_li
2010-07-09
打赏
举报
回复
同学这个问题解决了没?我们也遇到同样问题了?
kynot
2010-06-08
打赏
举报
回复
[Quote=引用 1 楼 hzcpig 的回复:]
1. 有没有先sem_init
2. sem变量有没有先初始化
3. 参数是否正确。
[/Quote]
不会是这方面的错
程序在原先的内核和文件系统下跑没问题 但是当采用新移植的内核和文件系统后 才出现这个问题的
hzcpig
2010-06-07
打赏
举报
回复
1. 有没有先sem_init
2. sem变量有没有先初始化
3. 参数是否正确。
学习信号量
sem
_init、
sem
_destroy、
sem
_post、
sem
_
wait
、
sem
_try
wait
、
sem
_getvalue
本文详细介绍了信号量的概念,包括
sem
_init、
sem
_destroy、
sem
_post、
sem
_
wait
、
sem
_try
wait
、
sem
_getvalue等
函数
的使用方法及参数说明。信号量用于解决多进程或多线程间的资源共享
问题
,确保数据的一致性和完整性。
linux
sem
_
wait
sleep,
sem
_
wait
返回等待的线程数
博客围绕Linux下的
sem
_
wait
函数
展开,介绍其原子操作及作用,探讨如何让其返回-1且errno==EINTR。还涉及Linux多线程使用
sem
信号量的运行
问题
、多线程编程中主线程等待多接口数据返回的方法,以及GCC编译原程序包含头文件时的参数
问题
。
sem
_
wait
不能被
sem
_post唤醒
本文探讨了在并发编程中使用
sem
_
wait
和
sem
_post
函数
时遇到的延迟
问题
。通过一个具体的C语言示例,展示了当发送大量
sem
_post或CPU负荷高时,
sem
_
wait
可能出现明显的延迟触发现象。
linux多进程基础(8):信号量(
sem
_open(),
sem
_close(),
sem
_
wait
(),
sem
_post(),
sem
_unlink()
函数
)
本文详细介绍了Linux多进程中如何使用信号量解决共享内存数据安全
问题
,包括
sem
_open(),
sem
_close(),
sem
_
wait
(),
sem
_post(),
sem
_unlink()等
函数
的使用示例,以及一个实际例子展示了如何通过信号量实现父子进程间对共享内存的同步操作。,
sem
_init,
sem
_post,
sem
_
wait
信号量的用法解释
本文详细介绍了信号量的数据类型、初始化方法、基本操作及其在并发编程中的重要性,包括如何通过
sem
_init、
sem
_post、
sem
_
wait
、
sem
_destroy等
函数
实现线程间的同步与互斥,以及信号量在解决死锁
问题
中的应用。
Linux_Kernel
4,469
社区成员
17,458
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章