V2 H版本完全兼容目前V2版本,并且增加了非常多的特性
下面展示内置多线程的创建使用及内置json库使用
天黑请闭眼/AutoHotkey_H (gitee.com)
主脚本
#include <log4ahk>;https://gitee.com/kazhafeizhale/log4ahk/releases/
m := Map(1, 2, 3, 4)
log.info(s := JSON.stringify(m))
o := JSON.parse(s)
log.info(o)
;创建线程
a := Worker('#include thread.ah2')
b := Worker('#include thread.ah2')
log.info(a.ThreadID)
log.info(b.ThreadID)
;等待ready
loop
{
}until(a.Ready && b.Ready)
;获取线程全局变量
log.info(a['thread_var'])
log.info(b['thread_var'])
;异步调用线程函数, 应该会打断当前线程
c := a.AsyncCall('thread_func', 1, 2)
;异步回调
c.Then(back)
back(a)
{
log.info("back" a)
}
线程脚本取名字 thread.ah2 和主脚本同一目录
;thread.ah2
#include <log4ahk>
thread_var := 100
log.info("i am thread!")
log.info(A_ThreadID " >loop")
return
thread_func(a, b)
{
log.info(A_ThreadID " >thread func", a + b)
return a + b
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
不错,不过更多人可能还是卡在,怎么安装,怎么配置环境上!希望能出一个详细零基础环境部署的文章。
?
这算是多线程还是多进程?编译后有效吗?