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

Perl多線程的兩種實(shí)現(xiàn)方式

開發(fā) 架構(gòu)
Perl語(yǔ)言中的Perl多線程你是否熟悉,這里向大家介紹一下,Perl多線程的實(shí)現(xiàn)一般有兩種辦法,而老版本的辦法實(shí)際上是一種多進(jìn)程的辦法。

本文和大家重點(diǎn)討論一下Perl多線程的概念,Perl多線程的實(shí)現(xiàn)一般有兩種辦法,分別是Thread->New和IThread,在這里向大家做一下詳細(xì)介紹,希望對(duì)你的學(xué)習(xí)有所幫助。

Perl語(yǔ)言的Perl多線程

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

一、Thread->New

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

二、IThread

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

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

以下是一個(gè)簡(jiǎn)單的使用Perl多線程的例子。

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

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

 

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

 

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

【編輯推薦】

  1. 淺析Perl正則表達(dá)式在PHP的實(shí)現(xiàn)
  2. 經(jīng)驗(yàn)總結(jié) Perl的安裝配置步驟
  3. Perl二維數(shù)組用法全程剖析
  4. 解析Perl面向?qū)ο缶幊痰膬煞N實(shí)現(xiàn)方式
  5. Perl正則表達(dá)式語(yǔ)法解析

 

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

2010-07-13 14:54:15

Perl面向?qū)ο缶幊?/a>

2010-07-15 14:38:55

Perl eval函數(shù)

2011-07-01 17:50:13

Python 多線程

2010-02-02 14:32:32

Python線程編程

2010-07-13 10:47:18

Perl面向?qū)ο?/a>

2021-12-08 10:47:35

RabbitMQ 實(shí)現(xiàn)延遲

2009-06-15 15:02:48

Spring定時(shí)器

2018-04-02 14:29:18

Java多線程方式

2022-06-08 15:12:34

前端前端截圖

2010-07-19 14:07:09

Perl ->符號(hào)

2011-03-03 10:26:04

Pureftpd

2021-05-27 10:57:01

TCP定時(shí)器網(wǎng)絡(luò)協(xié)議

2025-01-14 00:00:00

場(chǎng)景線程數(shù)據(jù)

2010-08-06 09:38:11

Flex讀取XML

2023-03-29 13:06:36

2020-05-11 13:03:03

SR-TEIP路由器

2023-05-31 19:10:31

2009-06-25 13:43:00

Buffalo AJA

2010-10-21 16:24:18

sql server升

2010-07-26 15:42:34

Perl模塊
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 欧美成人一区二区三区片免费 | 亚洲免费人成在线视频观看 | 国产黄色大片在线免费观看 | 成av在线 | 国产精品久久久久久久久久久久午夜片 | 久久国| 亚洲国产欧美日韩 | 国产视频一区二区在线观看 | h在线观看 | 91久久精品视频 | 美人の美乳で授乳プレイ | 日韩在线 | 黄页网址在线观看 | 狠狠骚 | 午夜视频一区二区 | 国产视频中文字幕 | 日韩欧美视频 | 国产精品免费看 | 亚洲欧洲激情 | 天天草天天 | 91精品国产一区二区三区 | 中日韩毛片 | 亚洲一区自拍 | 精品久久久久久亚洲综合网 | 人人玩人人添人人澡欧美 | 欧美freesex黑人又粗又大 | 国产精品无码久久久久 | 欧美激情99 | 欧美群妇大交群中文字幕 | 国产精品久久久av | 欧洲一级毛片 | 久久草在线视频 | 欧美成年网站 | 久久国产成人 | 亚洲美女一区 | 久久精品久久久久久 | 91一区二区 | 99精品视频在线观看 | 日本久草视频 | 亚洲精品一区二区在线观看 | 欧美aⅴ|