V2_H 多线程及JSON功能demo

V2 H版本完全兼容目前V2版本,并且增加了非常多的特性

下面展示内置多线程的创建使用及内置json库使用

天黑请闭眼/AutoHotkey_H (gitee.com)

主脚本

  1. #include <log4ahk>;https://gitee.com/kazhafeizhale/log4ahk/releases/
  2. m := Map(1, 2, 3, 4)
  3. log.info(s := JSON.stringify(m))
  4. o := JSON.parse(s)
  5. log.info(o)
  6. ;创建线程
  7. a := Worker('#include thread.ah2')
  8. b := Worker('#include thread.ah2')
  9. log.info(a.ThreadID)
  10. log.info(b.ThreadID)
  11. ;等待ready
  12. loop
  13. {
  14. }until(a.Ready && b.Ready)
  15. ;获取线程全局变量
  16. log.info(a['thread_var'])
  17. log.info(b['thread_var'])
  18. ;异步调用线程函数, 应该会打断当前线程
  19. c := a.AsyncCall('thread_func', 1, 2)
  20. ;异步回调
  21. c.Then(back)
  22. back(a)
  23. {
  24. log.info("back" a)
  25. }

线程脚本取名字  thread.ah2 和主脚本同一目录

  1. ;thread.ah2
  2. #include <log4ahk>
  3. thread_var := 100
  4. log.info("i am thread!")
  5. log.info(A_ThreadID " >loop")
  6. return
  7. thread_func(a, b)
  8. {
  9. log.info(A_ThreadID " >thread func", a + b)
  10. return a + b
  11. }

V2_H 多线程及JSON功能demo

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
其他教程

AHK调用opencv(二十)opencv中的轮廓 – ahk_v2_beta3

2022-4-5 17:15:43

其他

对于锁定视野的游戏中需要移动鼠标使用什么函数?

2022-4-6 19:13:54

3 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
  1. hexuren

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

  2. Antony

    ?

  3. 金风暗渡

    这算是多线程还是多进程?编译后有效吗?

个人中心
购物车
优惠劵
私信列表
搜索