|
我想通过多线程来实现,2个函数互相制约的,就是2个函数同时执行,setone如果提先就去把setonetime结束掉,如果setonetime如果先结束就去把setone结束掉
我写了如下代码
#include <CoProc.au3>
$setone = _CoProc("_SetOne")
$setonetime = _CoProc("_SetOneTime")
_CoProcReciver("Reciver")
Func _SetOneTime()
$begin = TimerInit()
$dif = TimerDiff($begin)
While $dif <=2000
$dif = TimerDiff($begin)
WEnd
_CoProcSend($gi_CoProcParent,"SetOneTime")
MsgBox(0, "结束SetOne", "结束SetOne", 5)
EndFunc
Func _SetOne();检测当前
这里的函数省略,就是执行一个过程
_CoProcSend($gi_CoProcParent,"SetOne")
EndFunc ;==>_SetOne
Func Reciver($vParameter)
If $vParameter = "SetOne" Then _CloseHandle($setonetime)
If $vParameter = "SetOneTime" Then _CloseHandle($setone)
EndFunc
但似乎没什么效果,2个都没有停。都在执行 |
|