Chinaunix

标题: 暂停ms级的时间 能否实现 ? [打印本页]

作者: xiacs    时间: 2003-06-06 17:00
标题: 暂停ms级的时间 能否实现 ?
sleep(1)

这是1秒的时间


想实现ms级的  有没有办法 ?
作者: apile    时间: 2003-06-06 17:10
标题: 暂停ms级的时间 能否实现 ?
請往前看舊帖子..我看這個問題被問了六七次了....
作者: xiacs    时间: 2003-06-06 17:16
标题: 暂停ms级的时间 能否实现 ?
select(undef, undef, undef, 1);


没说用法 实在是不知道怎样用 !

拜托  讲一讲 !!!!!!!!!!!!
作者: deathcult    时间: 2003-06-06 17:27
标题: 暂停ms级的时间 能否实现 ?
旧帖有的,Time::HiRes module
作者: apile    时间: 2003-06-06 17:33
标题: 暂停ms级的时间 能否实现 ?
http://search.cpan.org/author/JHI/Time-HiRes-1.48/HiRes.pm
看看這兒吧..不要用select他等於sleep..
應該不是你要的?
裡面有個  
alarm ($floating_seconds);
alarm ($floating_seconds, $floating_interval);
才是你要的..
$abc = eval{
  local $SIG{ALRM} = sub {die "timeout"};
  alarm(0.1);
  xxxx();
  return $abc;
}
作者: xiacs    时间: 2003-06-06 17:57
标题: 暂停ms级的时间 能否实现 ?
原帖由 "apile" 发表:
http://search.cpan.org/author/JHI/Time-HiRes-1.48/HiRes.pm
看看這兒吧..不要用select他等於sleep..
應該不是你要的?
裡面有個  
alarm ($floating_seconds);
alarm ($floating_seconds, $floating_interval..........
   


你是不是台湾或香港人 ?

这个例子 我实在是不明白

恳请给我讲解一下 !
作者: apile    时间: 2003-06-06 21:45
标题: 暂停ms级的时间 能否实现 ?
剛剛沒看清楚..看到另一個問題..兩個混在一起了...
你的用法..
use HiRes;
## 利用eval將程式可能自動die的地方capture..
$abc = eval{
# 定義一個local的ALRM的signal的處理
local $SIG{ALRM} = sub {die "timeout"};
# 設定timeout 0.1秒..
alarm(0.1);
#---你要跑的程式..
xxxx();
#---回傳給$abc的數值...如果有的話
return $abc;
}

這是你另一個問題的解法..每隔0.1秒會自動timeout..
外面再包個for或while的loop..就可以了...

這個問題的解法..
select(undef,undef,undef,0.1);
就可以了..等於sleep 0.1秒.....

PS:我打哪來不是重點...重點是解決問題..^_^
作者: xiacs    时间: 2003-06-07 09:19
标题: 暂停ms级的时间 能否实现 ?
谢谢 繁体字 先生 ................
作者: lcq924    时间: 2003-06-10 11:36
标题: 暂停ms级的时间 能否实现 ?
eryrty
作者: xiacs    时间: 2004-06-27 23:09
标题: 暂停ms级的时间 能否实现 ?
HiRes  那里有呢?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2