没有合适的资源?快使用搜索试试~ 我知道了~
GCC-Semaphores
共3个文件
cpp:1个
makefile:1个
md:1个
需积分: 5 0 下载量 186 浏览量
2021-04-14
20:54:08
上传
评论
收藏 2KB ZIP 举报
温馨提示
GCC的信号量实现 据我所知,此示例应根据信号量的语义唤醒所有线程。 但是,使用我的gcc本地副本(11.0.1 commit a18ebd6c439),尽管重复发出了信号量,但它仅唤醒了一个线程。 显然,这是一个人为的最小示例,对于该示例,我可以运行wakeSemaphore.release(threadCount)行,而不必多次唤醒该信号灯。 但是对于另一个项目,这是不可行的,因为我需要根据需要单独唤醒线程。 用等效的POSIX信号量实现替换std::counting_semaphore实现也可以解决此问题。 鉴于标准规定 ,并且我观察到睡眠线程的counter值> = 1却仍保持睡眠状态,因此我认为此实现是非标准的-符合。 我认为问题在于,所有唤醒事件在任何线程都被唤醒之前会合并为一个,因此只有一个线程会观察到唤醒事件。 支持这一点的证据是,在每个信号量释放之间启动等待会允许所
资源推荐
资源详情
资源评论
收起资源包目录
GCC-Semaphores-master.zip (3个子文件)
GCC-Semaphores-master
source.cpp 1KB
Makefile 62B
README.md 1KB
共 3 条
- 1
资源评论
tafan
- 粉丝: 36
- 资源: 4652
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功