手机按键的多线程内的全局变量的个人理解

手机按键下多线程的理解

1.多线程和主线程可以看作是2个脚本  基本上是两个独立的脚本来看待

2.多线程和主线程之间可以进行交互 就是 Thread.SetShareVar Thread.GetShareVar

3虽然多线程和主线程是可以当作两个独立脚本 但是实际上二者还是存在一定的关系  多线程创建之时 会复制主线程的所有函数到多线程内留作备用 同时也会自动复制一份主线程的所有全局变量  但是不会复制这些全局变量的赋值内容 主线程导入的插件里面的函数 也会自动复制一份 注意 都是复制 而不是共用


要想

再多线程内实现全局变量 就需要 该变量再主代码里面声名  赋值要在多线程内赋值

才能保证这个变量在多线程内是全局变量


这个很重要的 平时脚本我们不用多线程  一些常见的找图找色之类的颜色特征数组 在最上面声明赋值下就可以到处用了 但是一旦遇到一些特殊的脚本 需要多线程功能来实现某些功能 这个时候多线程内如何实现全局变量 就非常重要 因为多线程和主线程 基本上是2个单独的脚本 很多东西无法通用



123

posted @   点-滴  阅读(1184)  评论(0编辑  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示