社区
脚本语言
帖子详情
关于Perl的变量共享
chen13668496434
2011-05-25 02:22:27
我想在perl的一个线程你里得socket类的对象值,在另一个线程里去用这个值完成send操作,
我该怎么实现这个变量在所有线程里共享啊??
谢谢大家回家啊??
...全文
241
6
打赏
收藏
关于Perl的变量共享
我想在perl的一个线程你里得socket类的对象值,在另一个线程里去用这个值完成send操作, 我该怎么实现这个变量在所有线程里共享啊?? 谢谢大家回家啊??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
heartgoon2010
2011-07-02
打赏
举报
回复
关注中
fcitxd
2011-06-28
打赏
举报
回复
复杂 慢慢看
xteeqq
2011-06-18
打赏
举报
回复
以前在linux上写程序时使用过多线程机制,记得在linux中线程间数据是共享的。前几天初学了perl,在使用ativeperl 5.8编写一个小程序时发现线程间的数据不是共享的,比较纳闷。于时想找一下原因及实际多线程间数据共享的方法。
找了一下相关的资料才发现,在ativeperl 5.005及以前的版本中多线程间数据是共享的,在我使用的ativeperl 5.8中线程间数据默认是不共享。
要想在ativeperl 5.8的线程间共享数据需要进行显式的声明为共享数据。如下:
1)在文件开始需要使用use threads; use threads::shared;声明
2)在定义需要在线程间共享的数据时需要按如下方式:my $mydata: shared;
如此,$mydata被定义为线程间共享的数据。
hugokung
2011-06-17
打赏
举报
回复
声明为our吧
lgjyxenos
2011-06-17
打赏
举报
回复
用高版本的perl 5.8以后的。
use threads
use threads:shared
定义共享变量即可
my $var :shared
....
iambic
2011-05-25
打赏
举报
回复
google
PHP bible(PHP圣经)中文版
信号与
共享
内存函数库 Solid 数据库链接函数库 SNMP 网管函数库 字符串处理函数库 URL 处理函数库
变量
处理函数库 Vmailmgr 邮件处理函数库 WDDX 函数库 压缩文件函数库 XML 解析函数库 Session 函数库 ...
perl
语言中
变量
_在
Perl
6中
变量
的命名方式
perl
语言中
变量
在本系列的前四篇文章中,比较了
Perl
5和
Perl
6,我们研究了在迁移代码时可能遇到的一些问题, 垃圾回收的工作原理, 容器为何替换引用以及在
Perl
6中使用(子例程)签名以及如何这些与
Perl
5不同。...
Python22天进阶
类似于PHP和
Perl
语言。 Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。 Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。 ...
perl
线程
共享
变量
需要先声明
perl
多线程操作中,线程之间
共享
的
变量
还是需要在生成线程之前声明,才能正常工作。 例: #!
perl
use strict; use Thread; use threads::shared; my $var:shared = 1; my $t1 = Thread->new(...); my $t2 = ...
Perl
的线程中的
共享
线程是一个好东西,他不象进程占用那么多的内存,因不他不需要主空间,不需要进程控制块。他只
共享
所有主进程的...如果你打算使用线程,常常会在多个子线程之间
共享
一些
变量
,常用的
共享
的
变量
可以是标量,数组,散
脚本语言
37,719
社区成员
34,238
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章