偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Perl多線程學(xué)習(xí)指導(dǎo)

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

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

Perl語言的Perl多線程

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

一、Thread->New

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

二、IThread

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

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

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

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

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

  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多線程的兩種實現(xiàn)方式
  2. Perl模式匹配參數(shù)使用詳解
  3. 實例解析Perl多進程技術(shù)的應(yīng)用
  4. 學(xué)習(xí)筆記 Perl split函數(shù)用法指導(dǎo)
  5. Perl多進程及其和多線程的關(guān)系解析

 

責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

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函數(shù)手冊

2010-07-26 15:06:29

Perl解析XML文件

2010-07-26 15:17:51

Perl解析XML文件

2010-07-21 13:43:30

Perl數(shù)組

2010-07-20 13:02:08

Perl數(shù)組

2010-07-14 10:30:26

Perl多線程

2010-07-26 16:23:23

Perl語言

2010-07-21 10:32:05

Perl函數(shù)返回值

2010-07-26 09:32:41

Perl命令行

2010-07-26 09:45:09

Perl多進程

2010-07-21 14:18:27

Perl函數(shù)

2010-07-21 10:05:13

Perl文本處理模塊

2010-07-23 12:23:49

Perl基礎(chǔ)
點贊
收藏

51CTO技術(shù)棧公眾號