V2_H 多线程及JSON功能demo

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
}

给TA捐赠
共{{data.count}}人
人已捐赠
AHKV2

AHK调用opencv(应用) qq连连看 – ahk_v2_beta3

2022-4-1 18:50:17

AHKV2

findtext v2

2022-5-22 15:47:35

2 条回复 A文章作者 M管理员
  1. Antony

    👍

  2. 11010010

    不错,不过更多人可能还是卡在,怎么安装,怎么配置环境上!希望能出一个详细零基础环境部署的文章。

个人中心
今日签到
有新私信 私信列表
搜索