ChinaUnix.net
相关文章推荐:

linux sem wait

如果一个进程开几个线程,其中一个线程一直等在sem_wait()上,那么这个线程对整个进程的效率有没有影响? 谢谢。 提问的次数不多,如果描述不清楚,请指出,谢谢。

by archphoenix - C/C++ - 2008-10-24 16:37:13 阅读(4844) 回复(4)

相关讨论

sem_wait就是pv操作的p操作吧,那我能不能将sem_wait语句用一个判断语句代替啊?比如说:if(value>0)然后执行下面的操作,如果value<=0直接返回, 假如有一个队列,可能有多个线程对队列进行insert,or delete操作,在insert_queue函数中: delete_queue() { sem_wait(que_is_empty); 然后对队列加锁; 取出元素,将个数减一; } 能否改为: delete_queue() { if(que_is_empty) return; 加锁; 取元素,减一; } 不清楚在什么...

by hkdjining - C/C++ - 2006-06-14 10:39:28 阅读(4037) 回复(6)

我这两天的理解,看是否正确: sem_wait()是在等待信号值,如果信号值为1,则取来资源,然后将信号值减1,并且返回; 如果信号值一直为0,则一直等待在那里,直到有信号值可取! 还有个问题:就是信号量的+1和-1是不是都是由我程序控制的(sem_waitsem_post),系统不会自动做加减操作吧? [ 本帖最后由 herocsz 于 2009-5-13 14:29 编辑 ]

by herocsz - C/C++ - 2009-05-14 12:36:07 阅读(5395) 回复(5)

typedef struct sipt_timer_set TimerSet; struct sipt_timer_set { int numOfTimer; //CrlData timerCrl; sem_t mutex; struct itimerval newitimer; struct itimerval olditimer; list_t timerList; }; typedef struct response_Crl_Set { //CrlData timerCrl; sipt_list resplist; sem_t mutex, nresp; int resp_thread_run; pthread_t resp_thread; }RespCrlSet; //2个全局变量 extern TimerSet *timerse...

by lincq - C/C++ - 2006-12-26 12:40:16 阅读(6210) 回复(5)

想用wait()来获得任一子进程的结束 #include "sys/types.h" #include "sys/wait.h" #include "stdio.h" main() { pid_t pid; if((pid=fork())<0) {printf("fork error."); exit(0); } else if (pid==0) { printf("1 ID:%d\n",getpid()); if ((pid=fork())<0) {printf("fork error."); exit(0); } else if (pid==0) { printf("2 ID:%d\n",getpid()); exit(0); } else sleep(2); } else printf("...

by andyY - C/C++ - 2003-06-13 18:30:35 阅读(3317) 回复(9)

现在我有2台linux机器,想把a机的一些数据拷贝到b机 在a上,vi /etc/hosts.equiv : b user1 在b上,vi /etc/hosts.equiv : a user1 不管在哪台机器上使用rcp,或者是rlogin 总是报 Connection refused 还有哪些步骤没完成呢?谢谢

by 南希 - Linux论坛 - 2005-10-13 19:07:36 阅读(963) 回复(0)

用man sem_init可以看到,但是好像不好用啊 步骤 sem_t sram_sem; sem_init(&sram_sem,0,1); //init successful; 在别处调用sem_wait(&sram_sem)时 怎么总是返回错误. 好像在那儿看到过不支持posix信号灯,只支持system v 信号量

by spalash - C/C++ - 2005-01-10 18:15:15 阅读(1223) 回复(3)
by xhl - C/C++ - 2004-03-30 14:06:18 阅读(8772) 回复(8)
by lidongbao - 内核/嵌入技术 - 2003-02-25 11:56:12 阅读(1219) 回复(4)

在机器运行的时候,发现socket口上的time_wait状态有5千多个, 担心对系统的运行有影响. OS: Redhat linux ES3, core: linux system 2.4.21-47.ELsmp #1 SMP Wed Jul 5 20:38:41 EDT 2006 i686 i686 i386 GNU/Linu 请问哪位高手知道如何配置redhat es3的time_wait时间, linux kernel 2.2 是用如下命令,但在es3的/proc/sys/net/ipv4目录下没有看到相关的参数, /sbin/sysctl -w net.ipv4.vs.timeout_timewait=60 另外请问: 怎么配置...

by peterbull - 网络技术 - 2007-04-04 23:34:21 阅读(2419) 回复(2)

运行netstat -t tcp 0 8703 zhfuq1:34225 192.168.12.23:8000 FIN_wait1 tcp 0 7469 zhfuq1:34145 192.168.12.23:8000 FIN_wait1 tcp 0 12783 zhfuq1:47192 192.168.12.23:8000 FIN_wait1 我每开一次我的客户端程序就会多一行,程序工作是状态是established,但是程序退出后,对应的连接信息仍然存在,状态变为FIN_wait1。...

by reiskie - 程序开发 - 2006-11-20 15:57:55 阅读(1044) 回复(1)