⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch03_11.htm

📁 By Tom Christiansen and Nathan Torkington ISBN 1-56592-243-3 First Edition, published August 1998
💻 HTM
字号:
<HTML><HEAD><TITLE>Recipe 3.10. Short Sleeps (Perl Cookbook)</TITLE><METANAME="DC.title"CONTENT="Perl Cookbook"><METANAME="DC.creator"CONTENT="Tom Christiansen &amp; Nathan Torkington"><METANAME="DC.publisher"CONTENT="O'Reilly &amp; Associates, Inc."><METANAME="DC.date"CONTENT="1999-07-02T01:30:47Z"><METANAME="DC.type"CONTENT="Text.Monograph"><METANAME="DC.format"CONTENT="text/html"SCHEME="MIME"><METANAME="DC.source"CONTENT="1-56592-243-3"SCHEME="ISBN"><METANAME="DC.language"CONTENT="en-US"><METANAME="generator"CONTENT="Jade 1.1/O'Reilly DocBook 3.0 to HTML 4.0"><LINKREV="made"HREF="mailto:online-books@oreilly.com"TITLE="Online Books Comments"><LINKREL="up"HREF="ch03_01.htm"TITLE="3. Dates and Times"><LINKREL="prev"HREF="ch03_10.htm"TITLE="3.9. High-Resolution Timers"><LINKREL="next"HREF="ch03_12.htm"TITLE="3.11. Program: hopdelta"></HEAD><BODYBGCOLOR="#FFFFFF"><img alt="Book Home" border="0" src="gifs/smbanner.gif" usemap="#banner-map" /><map name="banner-map"><area shape="rect" coords="1,-2,616,66" href="index.htm" alt="Perl Cookbook"><area shape="rect" coords="629,-11,726,25" href="jobjects/fsearch.htm" alt="Search this book" /></map><div class="navbar"><p><TABLEWIDTH="684"BORDER="0"CELLSPACING="0"CELLPADDING="0"><TR><TDALIGN="LEFT"VALIGN="TOP"WIDTH="228"><ACLASS="sect1"HREF="ch03_10.htm"TITLE="3.9. High-Resolution Timers"><IMGSRC="../gifs/txtpreva.gif"ALT="Previous: 3.9. High-Resolution Timers"BORDER="0"></A></TD><TDALIGN="CENTER"VALIGN="TOP"WIDTH="228"><B><FONTFACE="ARIEL,HELVETICA,HELV,SANSERIF"SIZE="-1"><ACLASS="chapter"REL="up"HREF="ch03_01.htm"TITLE="3. Dates and Times"></A></FONT></B></TD><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="228"><ACLASS="sect1"HREF="ch03_12.htm"TITLE="3.11. Program: hopdelta"><IMGSRC="../gifs/txtnexta.gif"ALT="Next: 3.11. Program: hopdelta"BORDER="0"></A></TD></TR></TABLE></DIV><DIVCLASS="sect1"><H2CLASS="sect1"><ACLASS="title"NAME="ch03-41241">3.10. Short Sleeps</A></H2><DIVCLASS="sect2"><H3CLASS="sect2"><ACLASS="title"NAME="ch03-pgfId-914">Problem <ACLASS="indexterm"NAME="ch03-idx-1000006362-0"></A><ACLASS="indexterm"NAME="ch03-idx-1000006362-1"></A><ACLASS="indexterm"NAME="ch03-idx-1000006362-2"></A><ACLASS="indexterm"NAME="ch03-idx-1000006362-3"></A><ACLASS="indexterm"NAME="ch03-idx-1000006362-4"></A></A></H3><PCLASS="para">You need to sleep for less than a second.</P></DIV><DIVCLASS="sect2"><H3CLASS="sect2"><ACLASS="title"NAME="ch03-pgfId-920">Solution</A></H3><PCLASS="para">Use the <CODECLASS="literal">select()</CODE> function, if your system supports it:</P><PRECLASS="programlisting">select(undef, undef, undef, $time_to_sleep);</PRE><PCLASS="para">Some systems don't support a four-argument <CODECLASS="literal">select</CODE>. The Time::HiRes module provides a sleep function that takes a floating point number of seconds:</P><PRECLASS="programlisting">use Time::HiRes qw(sleep);sleep($time_to_sleep);</PRE></DIV><DIVCLASS="sect2"><H3CLASS="sect2"><ACLASS="title"NAME="ch03-pgfId-934">Discussion</A></H3><PCLASS="para">Here's an example of <CODECLASS="literal">select</CODE>. It's a simpler version of the program in <ACLASS="xref"HREF="ch01_06.htm"TITLE="Processing a String One Character at a Time">Recipe 1.5</A>. Think of it as your very own 300-baud terminal.</P><PRECLASS="programlisting">while (&lt;&gt;) {    select(undef, undef, undef, 0.25);    print;}</PRE><PCLASS="para">Using Time::HiRes, we'd write it as:</P><PRECLASS="programlisting">use Time::HiRes qw(sleep);while (&lt;&gt;) {    sleep(0.25);    print;}</PRE></DIV><DIVCLASS="sect2"><H3CLASS="sect2"><ACLASS="title"NAME="ch03-pgfId-1000006167">See Also</A></H3><PCLASS="para">The documentation for the CPAN modules Time::HiRes and BenchMark; the <CODECLASS="literal">sleep</CODE> and <CODECLASS="literal">select</CODE> functions in <EMCLASS="emphasis">perlfunc </EM>(1) and <ACLASS="olink"HREF="../prog/ch03_01.htm">Chapter 3</A> of <ACLASS="citetitle"HREF="../prog/index.htm"TITLE="Programming Perl"><CITECLASS="citetitle">Programming Perl</CITE></A>; we use the <CODECLASS="literal">select</CODE> function for short sleeps in the <CODECLASS="literal">slowcat</CODE> program in <ACLASS="xref"HREF="ch01_06.htm"TITLE="Processing a String One Character at a Time">Recipe 1.5</A></P></DIV></DIV><DIVCLASS="htmlnav"><P></P><HRALIGN="LEFT"WIDTH="684"TITLE="footer"><TABLEWIDTH="684"BORDER="0"CELLSPACING="0"CELLPADDING="0"><TR><TDALIGN="LEFT"VALIGN="TOP"WIDTH="228"><ACLASS="sect1"HREF="ch03_10.htm"TITLE="3.9. High-Resolution Timers"><IMGSRC="../gifs/txtpreva.gif"ALT="Previous: 3.9. High-Resolution Timers"BORDER="0"></A></TD><TDALIGN="CENTER"VALIGN="TOP"WIDTH="228"><ACLASS="book"HREF="index.htm"TITLE="Perl Cookbook"><IMGSRC="../gifs/txthome.gif"ALT="Perl Cookbook"BORDER="0"></A></TD><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="228"><ACLASS="sect1"HREF="ch03_12.htm"TITLE="3.11. Program: hopdelta"><IMGSRC="../gifs/txtnexta.gif"ALT="Next: 3.11. Program: hopdelta"BORDER="0"></A></TD></TR><TR><TDALIGN="LEFT"VALIGN="TOP"WIDTH="228">3.9. High-Resolution Timers</TD><TDALIGN="CENTER"VALIGN="TOP"WIDTH="228"><ACLASS="index"HREF="index/index.htm"TITLE="Book Index"><IMGSRC="../gifs/index.gif"ALT="Book Index"BORDER="0"></A></TD><TDALIGN="RIGHT"VALIGN="TOP"WIDTH="228">3.11. Program: hopdelta</TD></TR></TABLE><HRALIGN="LEFT"WIDTH="684"TITLE="footer"><FONTSIZE="-1"></DIV<!-- LIBRARY NAV BAR --> <img src="../gifs/smnavbar.gif" usemap="#library-map" border="0" alt="Library Navigation Links"><p> <a href="copyrght.htm">Copyright &copy; 2002</a> O'Reilly &amp; Associates. All rights reserved.</font> </p> <map name="library-map"> <area shape="rect" coords="1,0,85,94" href="../index.htm"><area shape="rect" coords="86,1,178,103" href="../lwp/index.htm"><area shape="rect" coords="180,0,265,103" href="../lperl/index.htm"><area shape="rect" coords="267,0,353,105" href="../perlnut/index.htm"><area shape="rect" coords="354,1,446,115" href="../prog/index.htm"><area shape="rect" coords="448,0,526,132" href="../tk/index.htm"><area shape="rect" coords="528,1,615,119" href="../cookbook/index.htm"><area shape="rect" coords="617,0,690,135" href="../pxml/index.htm"></map> </BODY></HTML>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -