当前位置: 技术问答>linux和unix
这么简单的sem_int竟然失败
来源: 互联网 发布时间:2016-02-29
本文导语: /*testSemp文件内容如下*/ #include static sem_t semVal; int main() { int nVal; sem_init(&semVal,0,nVal); return 1; } g++ -o testSemp testSemp.cpp //没有问题 ./testSemp //竟然报Bad system call(core dumped) 我是在freebsd...
/*testSemp文件内容如下*/
#include
static sem_t semVal;
int main()
{
int nVal;
sem_init(&semVal,0,nVal);
return 1;
}
g++ -o testSemp testSemp.cpp //没有问题
./testSemp //竟然报Bad system call(core dumped)
我是在freebsd上跑的,哪位大哥碰到过?
#include
static sem_t semVal;
int main()
{
int nVal;
sem_init(&semVal,0,nVal);
return 1;
}
g++ -o testSemp testSemp.cpp //没有问题
./testSemp //竟然报Bad system call(core dumped)
我是在freebsd上跑的,哪位大哥碰到过?
|
问题不清楚, 我手头没UNIX, 没法给你试试.
|
ERRORS
The sem_init() function will fail if:
[EINVAL]
The value argument exceeds SEM_VALUE_MAX.
[ENOSPC]
A resource required to initialise the semaphore has been exhausted, or the limit on semaphores (SEM_NSEMS_MAX) has been reached.
[ENOSYS]
The function sem_init() is not supported by this implementation.
[EPERM]
The process lacks the appropriate privileges to initialise the semaphore.
The sem_init() function will fail if:
[EINVAL]
The value argument exceeds SEM_VALUE_MAX.
[ENOSPC]
A resource required to initialise the semaphore has been exhausted, or the limit on semaphores (SEM_NSEMS_MAX) has been reached.
[ENOSYS]
The function sem_init() is not supported by this implementation.
[EPERM]
The process lacks the appropriate privileges to initialise the semaphore.
|
是否是nVal 没有初始化阿, 你试试 int nVal=0; 看看
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。