- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直试图让自己更熟悉信号量,并想知道为什么这段代码没有打印出我期望的值。
#include <semaphore.h>
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char * argv[]) {
sem_t sem;
sem_init(&sem, 0, 1);
int value;
sem_getvalue(&sem, &value);
printf("%d\n",value);
return 0;
}
最佳答案
我得到了预期的输出。 (即 1)
尝试使用 pthread 库链接
gcc sema.c -lpthread
关于C- 信号量 sem_getvalue 没有返回我所期望的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23146950/
我正在使用 中包含的信号量用 C 编写一小段代码,但我无法继续,因为在 sem_getvalue 行上我总是遇到段错误。有人可以解释一下为什么吗?谢谢 编辑:我用 gcc -lpthread -lrt
我一直试图让自己更熟悉信号量,并想知道为什么这段代码没有打印出我期望的值。 #include #include #include int main(int argc, char * argv[]
我真的很困惑为什么这不起作用,而且由于大多数有关信号量的示例都是多线程的而不是多处理的,我有点困惑。除非我将其放在 sem_wait 之上,否则我的代码将无法工作。 while (1) {
我有一段代码使用未命名的信号量和线程连接。我想在 MacOS 中编译它,但我发现 MacOS 不支持未命名的信号量,而 dispatch semaphore 是它的替代品。在我的代码中有一点我想发布信
我需要使用 PThreads 解决同步问题。在代码中的某个位置,一个线程需要知道在信号量上阻塞的线程数(如 sempahore.h 中所定义)。 当我查看sem_getvalue(sem_t *s,
我有一些非常基本的信号量代码,在 Linux 上工作得很好,但我无法让它在 OS X 上正常运行......它返回最奇怪的结果...... #include #include #include
我正在尝试通过信号量在 Mac OS X 中为一堆线程实现共享内存的同步使用。 (我只是忽略了一个事实,即 Mac 用户在初始化和销毁信号量时遇到了很多问题......,可以通过 sem_open
当我使用 POSIX sem_init() 编译程序时函数,我收到编译警告(错误,因为我通常使用 -Werror)当我在 Mac OS X 10.10.1 (Yosemite) 上使用 GCC 4.9
我是一名优秀的程序员,十分优秀!