成人免费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

2010-07-20 16:13:25

Perl線程

2010-07-15 14:54:50

Perl線程

2018-12-19 09:15:36

SDN軟件定義網絡廣域網

2010-08-02 16:13:01

2011-10-25 10:07:54

2010-07-14 10:41:58

Perl線程

2010-07-15 15:39:51

Perl線程

2010-07-26 13:27:19

Perl多線程

2010-03-25 09:31:04

IT技術

2021-04-08 08:29:40

隱私Android谷歌

2012-04-29 16:20:04

2011-10-25 09:58:01

2009-02-17 19:02:33

2010-07-19 16:56:56

Perl線程

2010-07-14 10:48:37

Perl線程

2023-12-11 22:23:02

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品99 | 日韩a在线 | 福利一区视频 | 欧美成人二区 | 日韩无| 国产中文一区二区三区 | 日韩在线免费视频 | 日韩二区 | 国产精品精品久久久 | 亚洲欧美日韩一区二区 | 中文字幕的av | 一级黄色片网站 | 成人福利视频网站 | 99精品国产一区二区三区 | 久久久99精品免费观看 | 国产精品久久久乱弄 | 欧美一区2区三区4区公司二百 | 最新中文在线视频 | 久久精品| 国色天香成人网 | 中文字幕四虎 | 久久久网 | 99久久99热这里只有精品 | 国产高清美女一级a毛片久久w | 超碰在线97国产 | 99免费精品视频 | 欧美精品成人 | 国产精品久久一区二区三区 | 91中文字幕在线观看 | 午夜影视网 | 精品视频 免费 | 欧美一区视频 | 91社区在线观看高清 | 欧美xxxx色视频在线观看免费 | jlzzxxxx18hd护士| 欧美日韩精品中文字幕 | 日韩欧美精品在线播放 | 免费黄篇 | 色妞av | 亚洲精品久久久久久下一站 | 亚洲精品福利在线 |