Perl 板


LINE

请教一下各位前辈 : 小弟最近在IPC上遇到了一些难题 , 或者说是在Win32环境下的IPC . 程式的需求是如此 : PROC_A 会呼叫 PROC_B , 之後PROC_A会在那里等待PROC_B的讯息. 我目前是将双方要沟通的讯息以档案的方式解决 , 但是这似乎不是很理想 . 另外PROC_A在等待时 , 我是利用无穷回圈不断的去侦查档案是否被改变 , 但这也似乎不理想. 虽然已经可以成功执行 , 但是我希望能利用一些技巧来加快效率 , 所以我自行分析一下需求 : 1. PROC_A 只需要等待 PROC_B send 的 Signal , 再去抓取资料 2. 双方的资料希望是在一个share memory 当然我不会放过CPAN , Perl提供的IPC种类很多 , 但是很可惜 , 大多不support Win32. 唯一找到的Win32::MMF , 却老是无法编译成功 .我也尝试过%SIG和kill搭配 , 但是效果和Unix似乎不一样. 想请教各位先进 , 关於win32底下的IPC , 有甚麽建议吗 ? 如果能推荐几个模组给小弟参考, 更是感激不尽!! --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.37.102.246
1F:推 herculus6502:我最近在看POE,号称有现成的模组,不过学习曲线… 11/09 06:50
2F:→ herculus6502:为了scalability一开始我都先用socket,本机再开档案 11/09 06:52
3F:→ herculus6502:以前用c的话是用namedpipe+waitforsingleobject 11/09 06:53
4F:→ TONICOM:Share Memory 解决了,利用 Memory Mapped File Service. 11/09 14:02
5F:→ TONICOM:剩下如何利用讯号来trigger行程 11/09 14:03
6F:→ clkao:AnyEvent is your friend 11/09 17:24
7F:→ TONICOM:感谢分享,我大盖看了一下,确实符合需求,而且比我想像中还 11/10 13:30
8F:→ TONICOM:多!!要来好好研究一下了 11/10 13:31
9F:推 herculus6502:"You should avoid POE like the plague"..我笑了^_^ 11/10 15:48
10F:→ herculus6502:不过我看了一下AnyEvent::Socket,感觉比POE简单多了 11/10 16:01
11F:→ herculus6502:有DELPHI的INDY的味道…不愧是clkao...Orz 11/10 16:03
12F:→ TONICOM:关於Win32下的Signal , 我找到了一些资讯 : 11/11 11:33
13F:→ TONICOM:On Windows, Perl basically does not support signals at 11/11 11:33
14F:→ TONICOM: all, because Windows has no signals. 11/11 11:33
15F:→ TONICOM:原因 : Signals are unsupported by the Win32 API. The C 11/11 11:34
16F:→ TONICOM: Runtime provides crude support for signals, but there 11/11 11:35
17F:→ TONICOM:are serious caveats, such as inability to die() or 11/11 11:36
18F:→ TONICOM: exit() from a signal handler. Perl itself does not 11/11 11:36
19F:→ TONICOM:guarantee that signal handlers will not interrupt 11/11 11:37
20F:→ TONICOM:critical operations such as memory allocation, which 11/11 11:37
21F:→ TONICOM: means signal invocation may throw perl internals into 11/11 11:38
22F:→ TONICOM:disarray. For these reasons, signals are unsupported 11/11 11:39
23F:→ TONICOM: at this time. 11/11 11:39
24F:→ TONICOM:原因是撷取自ActivePerl网站 11/11 11:41







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BuyTogether站内搜寻

TOP