关于进程通信同步函数的问题!
-
- 帖子: 86
- 注册时间: 2007-10-24 11:55
关于进程通信同步函数的问题!
用c写进程间同步通信的程序,可是怎么一些函数都 没有呢?(比如 set_concurrency()等等),man 手册也没有相关信息,请问应该安装哪些东西呢??
多多感谢!!
多多感谢!!
-
- 帖子: 89
- 注册时间: 2006-03-19 18:25
- 来自: FZ->TJ->PEK->AMS->MTL
-
- 帖子: 89
- 注册时间: 2006-03-19 18:25
- 来自: FZ->TJ->PEK->AMS->MTL
-
- 帖子: 86
- 注册时间: 2007-10-24 11:55
-
- 帖子: 89
- 注册时间: 2006-03-19 18:25
- 来自: FZ->TJ->PEK->AMS->MTL
-
- 帖子: 89
- 注册时间: 2006-03-19 18:25
- 来自: FZ->TJ->PEK->AMS->MTL
-
- 帖子: 89
- 注册时间: 2006-03-19 18:25
- 来自: FZ->TJ->PEK->AMS->MTL
我有点怀疑你去找了没有,打开pthread.h看了还是grep了?我在SuSE10.2和Ubuntu7.10的/usr/include/pthread.h下都看到了如下几行(位置都在420行左右):
#ifdef __USE_UNIX98
/* Determine level of concurrency. */
extern int pthread_getconcurrency (void) __THROW;
/* Set new concurrency level to LEVEL. */
extern int pthread_setconcurrency (int __level) __THROW;
#endif
#ifdef __USE_UNIX98
/* Determine level of concurrency. */
extern int pthread_getconcurrency (void) __THROW;
/* Set new concurrency level to LEVEL. */
extern int pthread_setconcurrency (int __level) __THROW;
#endif
-
- 帖子: 86
- 注册时间: 2007-10-24 11:55
-
- 帖子: 89
- 注册时间: 2006-03-19 18:25
- 来自: FZ->TJ->PEK->AMS->MTL
嘿,楼上是不是来捣乱的?
"用c写进程间同步通信的程序,可是怎么一些函数都 没有呢?" 告诉你了进程间通信用semaphore。非要用什么set_concurrency不可?那好吧,用线程就用线程吧,告诉你用pthread_setconcurrency,你说是man找不到,贴了个手册页的链接给你,你又说pthread.h里没有这个函数,给你指出来那个函数明明在那里,你又绕回到man里找不到。FK
最后一次,
第一:检查一下自己用的是不是ubuntu,不是那还是上其它论坛上问问吧。
第二:dpkg -L manpages-posix-dev | grep pthread_setconcurrency 看看有没有:
/usr/share/man/man3/pthread_setconcurrency.3posix.gz,要是出错看看是不是因为manpages-posix-dev没有装 ,在那哭着喊着所有的doc和manual都装上了,就是不肯去看看这个包装没装,就是不肯说manpages-posix-dev到底装没装。上面的帖子已经告诉你了。
第三:要是这个包已经装了,/usr/share/man/man3/pthread_setconcurrency.3posix.gz仍然不存在,到牢骚抱怨版骂打包的人去,但是这可能性极小,没道理我的系统上这个包有这个文件而你却没有。
第四:要是明天还阻塞在这里,该干嘛干嘛去,天气不错出去走走,想想自己将来要干点别的什么,总之别混IT界,兴许你就有大成就了呢。
good luck
"用c写进程间同步通信的程序,可是怎么一些函数都 没有呢?" 告诉你了进程间通信用semaphore。非要用什么set_concurrency不可?那好吧,用线程就用线程吧,告诉你用pthread_setconcurrency,你说是man找不到,贴了个手册页的链接给你,你又说pthread.h里没有这个函数,给你指出来那个函数明明在那里,你又绕回到man里找不到。FK
最后一次,
第一:检查一下自己用的是不是ubuntu,不是那还是上其它论坛上问问吧。
第二:dpkg -L manpages-posix-dev | grep pthread_setconcurrency 看看有没有:
/usr/share/man/man3/pthread_setconcurrency.3posix.gz,要是出错看看是不是因为manpages-posix-dev没有装 ,在那哭着喊着所有的doc和manual都装上了,就是不肯去看看这个包装没装,就是不肯说manpages-posix-dev到底装没装。上面的帖子已经告诉你了。
第三:要是这个包已经装了,/usr/share/man/man3/pthread_setconcurrency.3posix.gz仍然不存在,到牢骚抱怨版骂打包的人去,但是这可能性极小,没道理我的系统上这个包有这个文件而你却没有。
第四:要是明天还阻塞在这里,该干嘛干嘛去,天气不错出去走走,想想自己将来要干点别的什么,总之别混IT界,兴许你就有大成就了呢。
good luck