<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    weidagang2046的專欄

    物格而后知致
    隨筆 - 8, 文章 - 409, 評論 - 101, 引用 - 0
    數據加載中……

    30 個子進程來并行下載不同的鏈接

    ?? use ?LWP :: Simple;
    ??
    use ?Parallel :: ForkManager;

    ??


    ??
    @links = (?
    ????[
    " http://www.foo.bar/rulez.data " , " rulez_data.txt " ] , ?
    ????[
    " http://new.host/more_data.doc " , " more_data.doc " ] ,
    ????

    ??);

    ??


    ??
    # ?同時使用?30?個進程
    ?? my ? $pm ? = ?new?Parallel :: ForkManager( 30 );?

    ??
    foreach ? my ? $linkarray ?( @links )?{
    ????
    $pm -> start?and? next ;? # ?開始?fork

    ????
    my ?( $link , $fn )? = ?@ $linkarray ;
    ????
    warn ? " Cannot?get?$fn?from?$link " ?
    ??????
    if ?getstore( $link , $fn )? != ?RC_OK;

    ????
    $pm -> finish;? # ?do?the?exit?in?the?child?process
    ??}
    ??
    $pm -> wait_all_children;

    首先通過 new 來初始化一個 ForkManager 對象,同時必須標明最大進程數。如果使用 0 的話就可以避免 fork 來達到調試程序的作用。

    然后使用 $pm->start 來開始 fork。 $pm 在子進程時返回 0 ,父進程時返回子進程的進程號(具體請參閱 Perl 的 fork 文檔)。“and next” 用來跳過父進程。注意:如果 fork 失敗的話, $pm->start 就提示錯誤,程序結束。

    $pm->finish 結束子程序(假設我們一開始使用了 start 來 fork)

    注意:在子進程中不能使用 $pm->start。 如果你想在子進程中使用另外一組子進程,你必須再初始化一個 Parallel::ForkManager 對象。

    from: http://www.perlchina.org/archive/archive.php?action=archive&page=44

    posted on 2006-05-21 20:37 weidagang2046 閱讀(392) 評論(0)  編輯  收藏 所屬分類: Perl

    主站蜘蛛池模板: 久久精品九九亚洲精品天堂| 久久久久亚洲AV无码麻豆| 玖玖在线免费视频| 亚洲一区二区三区精品视频| 亚洲AV无码一区二三区| 久久久久国产精品免费网站| 在线a亚洲老鸭窝天堂av高清| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 久久国产免费一区二区三区| 久久精品国产亚洲αv忘忧草| 亚洲第一区精品日韩在线播放| 91大神免费观看| 美女羞羞视频免费网站| 蜜芽亚洲av无码精品色午夜| 日本一道一区二区免费看 | 亚洲国产精品13p| 最近中文字幕mv免费高清视频8| 立即播放免费毛片一级| 亚洲熟妇av一区| 最新国产AV无码专区亚洲| 毛片a级三毛片免费播放| 国产成人免费ā片在线观看老同学| 亚洲午夜精品一区二区麻豆| 亚洲精品无码av人在线观看 | 午夜在线免费视频| 精品日韩99亚洲的在线发布| 亚洲精品美女久久久久99| 国产在线观看免费视频播放器| 亚洲毛片免费视频| APP在线免费观看视频| 欧洲亚洲综合一区二区三区| 亚洲天堂一区在线| 亚洲av中文无码乱人伦在线咪咕| 免费在线观看黄色毛片| 一个人免费观看www视频在线| 免费观看成人久久网免费观看| 尤物视频在线免费观看| 亚洲精品无码aⅴ中文字幕蜜桃| 亚洲成A∨人片在线观看无码| 国产∨亚洲V天堂无码久久久| 亚洲日本一区二区一本一道|