我需要在不使用IPC::Shareable的情況下在Perl中的不同子進程和我的父進程之間共享變量。在沒有IPC的Perl中的子進程之間共享變量::共享
我基本上只需要一個全局變量,所有進程都可以讀/寫。此外,如果這樣做會使我的答案更簡單,那麼該變量只需要來自父級的寫權限。孩子們只需要閱讀它。
編輯:我的問題也可以,如果有適合我的方式從一個子進程傳遞消息到另一個
我需要在不使用IPC::Shareable的情況下在Perl中的不同子進程和我的父進程之間共享變量。在沒有IPC的Perl中的子進程之間共享變量::共享
我基本上只需要一個全局變量,所有進程都可以讀/寫。此外,如果這樣做會使我的答案更簡單,那麼該變量只需要來自父級的寫權限。孩子們只需要閱讀它。
編輯:我的問題也可以,如果有適合我的方式從一個子進程傳遞消息到另一個
從您提供的,很難說哪個是最好的解決方案的信息,但也有給你提供幾個選擇:
...但是,因爲你真正問題實際上可能是「我該怎麼辦在Perl的東西,需要的不是我的系統上安裝一個模塊,我沒有對此框和系統管理員的根控制不能或不會合作?「。最好的答案是「使用local::lib」,但是您可以在Matt Trout的博客文章"But I can't use CPAN!"中閱讀更多選項。 (我發誓我每隔一週發佈一次這個鏈接。)
您是否嘗試過threads::shared解決了嗎?
我看到Perl線程有些奇怪的行爲,所以我轉而使用fork。我想知道是否有一種方法可以在沒有線程的情況下完成此任務,並且我不幸無法訪問IPC :: Shareable =/ – Matt 2011-02-02 21:06:30
爲什麼不能訪問IPC :: Shareable?沒關係[這裏](http://cpansearch.perl.org/src/BSUGARS/IPC-Shareable-0.60/lib/IPC/Shareable.pm)和[這裏](http://cpansearch.perl.org/) SRC/BSUGARS/IPC-可共享-0.60/LIB/IPC /可共享/ SharedMem.pm)。 – mob 2011-02-02 21:13:29