当前位置: 技术问答>linux和unix
请问unix下如何设置信号量超时?
来源: 互联网 发布时间:2015-05-16
本文导语: 查遍了各种书籍也没发现信号量可以设置超时的, 请问怎样实现类似win下的waitforsingleobject功能? 谢谢 | 用signal( SIGALRM , 你的超时处理函数)就OK了 如: signal ( SIGALRM , TIMEOUT_HANDLER ); alarm...
查遍了各种书籍也没发现信号量可以设置超时的,
请问怎样实现类似win下的waitforsingleobject功能?
谢谢
请问怎样实现类似win下的waitforsingleobject功能?
谢谢
|
用signal( SIGALRM , 你的超时处理函数)就OK了
如:
signal ( SIGALRM , TIMEOUT_HANDLER );
alarm ( 40 );设置40秒超时
等待信号量>=0;
alarm(0);
如:
signal ( SIGALRM , TIMEOUT_HANDLER );
alarm ( 40 );设置40秒超时
等待信号量>=0;
alarm(0);
|
用select()来实现。有信号时select会中断,没有信号时等待超时。