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

Perl多線程學習指導

開發 架構
本文和大家討論一下Perl多線程的概念,Perl多線程的實現一般有兩種辦法,分別是Thread->New和IThread,在這里向大家做一下詳細介紹。

本文向大家簡單介紹一下Perl語言中的Perl多線程的概念,Perl多線程的實現一般有兩種辦法,而老版本的辦法實際上是一種多進程的辦法。

Perl語言的Perl多線程

Perl多線程的實現一般有兩種辦法,而老版本的辦法實際上是一種多進程的辦法。

一、Thread->New

該辦法是傳統的老辦法,它與folk很類似,新建一個進程時,會把當前內存空間的所有變量都復制一份傳到新的進程里面。已實現共享數據。而隨著技術的發展,本文不針對該方法做深入研究。

二、IThread

這種方法是通過新建一個新的perlinterpreter。默認情況下,所有的數據和變量是不被線程共享的。如果想共享一個變量,需通過threads::shared來實現。在使用此方法的時候,需要注意以下三點:

◆變量默認是不在線程中共享的。
◆通過"usethreads"引用命名空間,不能通過eval,do,或者require。
◆如果有變量需要共享,必須引用"threads::shared"。并在定義變量的時候如下:
my$var1:shared="value";

以下是一個簡單的使用Perl多線程的例子。

很多時候使用Perl多線程可以達到很不錯的效果,可以節約很多時間完成很復雜的工作。但通過perlthreads模塊的描述文件可以看到,它也有很多缺點。比如說在使用Perl多線程的時候,必須的保證所有引用的模塊都是支持thread。而在實際應用中,我們很難做到這樣。比如我們要Perl多線程,但同時要應用OLE模塊去操作activex。此用例應該是一種很常見的用例。那是不是意味著此時我們不得不放棄使用Perl多線程呢。非也,本文介紹一種可以使用Perl多線程和ole的例子。

在http://www.cpan.org/官方網站上對這種情況給出的方案是:

  1. Ifthemodulewillonlybeusedinsideathread,  
  2. youcantryloadingthemodulefrominsidethethreadentrypointfunctionusingrequire(andimportifneeded):  
  3. subthr_func{requireUnsafe::Module#Unsafe::Module->import(...);  
  4. ....}Ifthemoduleisneededinsidethemainthread,  
  5. trymodifyingyourapplicationsothatthemoduleisloaded(againusingrequireand->import())afteranythreadsarestarted,  
  6. andinsuchawaythatnootherthreadsarestartedafterwards。  

再次,主要討論一下第二種情況,既主要是該非thread模塊放到方法中引用。

【編輯推薦】

  1. Perl多線程的兩種實現方式
  2. Perl模式匹配參數使用詳解
  3. 實例解析Perl多進程技術的應用
  4. 學習筆記 Perl split函數用法指導
  5. Perl多進程及其和多線程的關系解析

 

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

2010-07-21 11:17:30

2010-07-13 13:15:17

Perl

2010-07-26 10:09:01

Perl split函

2010-07-15 15:39:51

Perl線程

2010-07-21 13:53:07

Perl引用

2010-07-23 14:12:14

Perl Hash

2010-07-26 14:45:17

Perl Hash

2010-07-15 09:10:08

Perl函數手冊

2010-07-26 15:06:29

Perl解析XML文件

2010-07-26 15:17:51

Perl解析XML文件

2010-07-21 13:43:30

Perl數組

2010-07-20 13:02:08

Perl數組

2010-07-14 10:30:26

Perl多線程

2010-07-26 16:23:23

Perl語言

2010-07-21 10:32:05

Perl函數返回值

2010-07-26 09:32:41

Perl命令行

2010-07-26 09:45:09

Perl多進程

2010-07-21 14:18:27

Perl函數

2010-07-21 10:05:13

Perl文本處理模塊

2010-07-23 12:23:49

Perl基礎
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品视频一区二区 | 久久久国产一区二区三区四区小说 | 国产在线观看网站 | 中文字幕视频在线观看免费 | 久久精品亚洲国产 | 国产二区在线播放 | 亚洲iv一区二区三区 | 亚洲性视频在线 | 久久三区| 99热播精品| 国产精品久久av | 一级看片免费视频囗交动图 | 中文字幕高清av | 国产一区二区三区精品久久久 | 在线色网址 | 久久国产精品99久久久久 | 欧美成人精品在线观看 | 中文字字幕一区二区三区四区五区 | 高清18麻豆 | 9999视频| 欧美一级久久久猛烈a大片 日韩av免费在线观看 | 精品伊人 | 一区二区视频在线 | 久久午夜精品福利一区二区 | 超碰8| 久久久精品视频免费 | 国产精品福利在线观看 | 欧美视频三区 | 欧美一区二区三区在线观看 | 欧美精品久久久久 | 日韩精品极品视频在线观看免费 | 欧美午夜精品理论片a级按摩 | 9久久| 精品国产乱码久久久久久丨区2区 | 久久91 | 欧美一区二区三区国产精品 | 99精品亚洲国产精品久久不卡 | 欧美黑人体内she精在线观看 | 亚洲最大福利网 | 在线观看国产三级 | 免费在线观看一区二区 |