进程间通信,CoProcSend发送的消息总是丢失,有啥招? 呼唤超版 !!
本帖最后由 cihron 于 2016-9-19 23:41 编辑废话不说,直接上代码:#include"CoProc.au3"
_CoProcReciver("Serv_Main") ; 注册主服务,接收子进程消息
_CoProc("Query", "11" ) ; 进程 1
_CoProc("Query", "12" ) ; 进程 2
_CoProc("Query", "13" ) ; 进程 3
While True
Sleep(300)
WEnd
;-------------------------------------------------------
Func Serv_Main( $sParam ) ; 主进程 接收子进程发来的数据
$aParam = StringSplit($sParam, "|")
$sFuncNo = $aParam
$sProcNo = $aParam
$sParam = $aParam
$sItemText = StringReplace( $sParam, "/", "|" )
ConsoleWrite( $sItemText & @CRLF )
EndFunc
Func Query( $sParam )
For $i = 1 To 100 ; 向主进程发送 100 个数据
_CoProcSend($gi_CoProcParent,"18|" & "|" & @HOUR & ":" & @MIN & ":" & @SEC & "/" & $sParam& "/" & $i )
Next
EndFunc
呼唤超版~{:face (356):} 没见过留一脚期待学习资料。 没遇到......... 帖子要沉了,呵呵~
目前这个问题已经通过数据库实现了进程间的数据通讯 ,运行效果很稳定。
只是还是有些不甘心,再等等高招{:face (332):} 回复 5# cihron
既然發問後 找到解決方法了,何不 分享一下 好讓其他人看看 你怎麼解決的......
页:
[1]