Thinkai's Blog

Autohoutkey|Python|php|aardio|VOIP|IT 爱好者

多进程任务管理示例 Autohotkey 868

作者为 发表

Autohotkey

exe_file := "test.exe"
Gui, Add, text, x0 y0 w60 h20, 源文件
Gui, Add, Edit, x60 y0 w200 h20 vsource_file
Gui, Add, text, x0 y20 w60 h20, 进程数
Gui, Add, Edit, x60 y20 w200 h20 vmax, 10
Gui, Add, Button, x0 y40 w160 h20 gstart vstart, 开始
gui, Add, text, x0 y60 w160 h100 vshow
Gui, Show, x0 y0, 多进程示例
return

start:
GuiControl, Disable, start
Gui, Submit, nohide
FileRead, content, % source_file
Loop, Parse, content, `n, `r
{
	while(!check_idle())
		Sleep, 1000
	info := StrSplit(res,",")
	GuiControl, , show, % "信息:" info[1] " " info[2] "`n本次运行数量:" A_index "`n当前线程数:" p.maxindex()+1
	Run, %  exe_file " " info[1] " " info[2], , , pid ;传参方式传递数据
	p.Push(pid)
}
return

GuiClose:
ExitApp

check_idle(){
	global p,max
	for k,v in p
	{
		Process, Exist, % v
		if !ErrorLevel
			p.RemoveAt(k)
	}
	return (p.maxindex()<max)
}



来了就留个评论吧! 没有评论




友情链接:Autohotkey中文论坛Autohotkey中文帮助Autohotkey官网我的B站直播间如若生涯一场梦博客联系作者免GooglePlay APK下载

 主题设计 • skyfrit.com  Thinkai's Blog | 保留所有权利

65 queries in 1.042 seconds |