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

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

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

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

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

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

一、Thread->New

該辦法是傳統(tǒng)的老辦法,它與folk很類(lèi)似,新建一個(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)該是一種很常見(jiàn)的用例。那是不是意味著此時(shí)我們不得不放棄使用Perl多線程呢。非也,本文介紹一種可以使用Perl多線程和ole的例子。

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

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

 

責(zé)任編輯:佚名 來(lái)源: 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ù)手冊(cè)

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語(yǔ)言

2010-07-21 10:32:05

Perl函數(shù)返回值

2010-07-26 09:32:41

Perl命令行

2010-07-26 09:45:09

Perl多進(jìn)程

2010-07-21 14:18:27

Perl函數(shù)

2010-07-21 10:05:13

Perl文本處理模塊

2010-07-23 12:23:49

Perl基礎(chǔ)
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 黄色网址在线免费播放 | 91免费观看 | 日操夜操 | 国产精品高潮呻吟久久 | 国产精品视频网站 | 久久久高清 | 综合色播| 91视频进入| 999精品在线 | 免费看国产精品视频 | 国产乱码精品一区二区三区五月婷 | 国产香蕉视频在线播放 | 亚洲精品久久久一区二区三区 | 999热精品视频 | 国产真实乱对白精彩久久小说 | 亚洲精品乱码久久久久久按摩观 | 午夜精品在线 | julia中文字幕久久一区二区 | 国内精品一区二区 | 国产丝袜一区二区三区免费视频 | 欧美在线视频二区 | 日韩欧美国产一区二区 | 国产在线中文字幕 | 99精品在线| 国产成视频在线观看 | 久久亚洲一区二区三区四区 | 亚洲欧美激情精品一区二区 | 盗摄精品av一区二区三区 | 国产成人精品一区二区三区网站观看 | 欧美日韩在线一区二区三区 | 成人精品免费 | 久久综合色综合 | 中文字幕一区二区三区四区五区 | 91久久精品一区二区三区 | 久久精品国产99国产精品 | 国产精品成人国产乱一区 | 亚洲国产成人精品女人久久久 | 狠狠色狠狠色综合系列 | 日韩视频在线观看一区二区 | 91麻豆精品国产91久久久更新资源速度超快 | 日韩av一区二区在线观看 |