成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

追蹤調查 看Perl線程如何消亡

開發 架構
你對Perl線程的消亡的概念是否熟悉,大多數情況下,你希望你創建的Perl線程正常退出,這就意味著Perl線程所對應的函數體在執行完畢后返回并釋放資源。

本文和大家重點討論一下Perl線程的消亡的概念,如果想讓Perl線程正常退出,這就意味著Perl線程所對應的函數體在執行完畢后返回并釋放資源。

Perl線程的消亡

大多數情況下,你希望你創建的Perl線程正常退出,這就意味著Perl線程所對應的函數體在執行完畢后返回并釋放資源。例如在清單5的示例中,新建Perl線程被join以后的退出過程。可是,如果由于detach不當或者由于主線因某些意外的異常提前結束了,盡管它所創建的Perl線程可能尚未執行完畢,但是他們還是會被強制中止,正所謂皮之不存,毛將焉附。這時你也許會得到一個類似于“Perlexitedwithactivethreads”的警告。

當然,你也可以顯示地調用exit()方法來結束一個Perl線程,不過值得注意的是,默認情況下,如果你在一個Perl線程中調用了exit()方法,其他Perl線程都會隨之一起結束,在很多情況下,這也許不是你想要的,如果你希望exit()方法只在調用它的Perl線程內生效,那么你在創建該Perl線程的時候就需要設置’exit’=>’thread_only’。例如

清單7.為某個Perl線程設置’exit’=>’thread_only’屬性 

  1. #!/usr/bin/perl  
  2. #  
  3. usethreads;  
  4.  
  5. subsay_hello{  
  6. printf("Hellothread!@_.\n");  
  7. sleep(10);  
  8. printf("Bye\n");  
  9. }  
  10.  
  11. subquick_exit{  
  12. printf("Iwillbeexitinnotime\n");  
  13. exit(1);  
  14. }  
  15.  
  16. my$t1=threads->create(\&say_hello,"param1","param2");  
  17. my$t2=threads->create({'exit'=>'thread_only'},\&quick_exit);  
  18.  
  19. $t1->join();  
  20. $t2->join();  
  21.  

 如果你希望每個Perl線程的exit方法都只對自己有效,那么在每次創建一個新Perl線程的時候都去要顯式設置’exit’=>’thread_only’屬性顯然有些麻煩,你也可以在引入threads包的時候設置這個屬性在全局范圍內有效,例如

清單8.設置’exit’=>’thread_only’為全局屬性
 

  1. usethreads('exit'=>'threads_only');  
  2.  
  3. subfunc{  
  4. ...  
  5. if($condition){  
  6. exit(1);  
  7. }  
  8. }  
  9.  
  10. my$t1=threads->create(\&func);  
  11. my$t2=threads->create(\&func);  
  12.  
  13. $t1->join();  
  14. $t2->join();  

【編輯推薦】

 

  1. 技術分享 如何創建Perl線程
  2. Perl文件句柄概念詳解
  3. 揭秘Perl線程歷史
  4. Perl線程的生命周期
  5. 學習筆記 Perl數字與字符串間的自動轉換

 

責任編輯:佚名 來源: csdn.net
相關推薦

2011-01-28 15:30:47

AppsFireiOS原始應用

2010-07-15 15:21:07

Perl線程

2020-06-12 15:19:09

AI 數據人工智能

2025-05-26 09:07:00

2018-12-19 09:15:36

SDN軟件定義網絡廣域網

2010-08-02 16:13:01

2010-07-20 16:13:25

Perl線程

2010-07-15 14:54:50

Perl線程

2011-10-25 10:07:54

2010-07-26 13:27:19

Perl多線程

2010-07-14 10:41:58

Perl線程

2010-07-15 15:39:51

Perl線程

2011-10-25 09:58:01

2010-03-25 09:31:04

IT技術

2012-04-29 16:20:04

2021-04-08 08:29:40

隱私Android谷歌

2010-07-19 16:56:56

Perl線程

2010-07-14 10:48:37

Perl線程

2009-02-17 19:02:33

2020-05-11 19:00:54

Python 2PyCharmVS Code
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线观看一区二区三区 | 国产精品免费观看视频 | 国产不卡在线观看 | 久久一视频 | 久久久久亚洲精品 | 久久久久国产一区二区三区四区 | 一区二区三区精品视频 | 在线观看日韩精品视频 | 久久男人天堂 | 欧美一a | 欧美不卡 | 亚洲精品久久久久久首妖 | 中文字幕乱码一区二区三区 | 精品亚洲一区二区 | 国产精品免费一区二区三区 | 亚洲欧洲成人av每日更新 | 久久久久久免费毛片精品 | 国产成人精品一区二区三 | 精品久久久久久一区二区 | 91精品亚洲 | 中文字幕男人的天堂 | 精品中文字幕久久 | 日本三级线观看 视频 | 国产一区在线免费 | 国产美女视频黄a视频免费 国产精品福利视频 | 日韩av一区二区在线观看 | 日本久久一区二区三区 | 四虎成人在线播放 | 国产亚洲精品久久午夜玫瑰园 | 日韩国产一区二区三区 | 91在线免费视频 | 99re6热在线精品视频播放 | 亚洲 欧美 日韩在线 | 一区二区三区亚洲 | 午夜一区二区三区在线观看 | 草久久 | 亚洲图片一区二区三区 | 婷婷色国产偷v国产偷v小说 | 国产精品高| 免费国产黄网站在线观看视频 | 国产在线一区二区三区 |