全局变量与辅助流程

歌儿唱 2021-3-12 1787

1、设置全局变量g_str初始值为100

2、创建主流程:包含两个流程块,流程块1修改g_str为1000,流程块2打印"主流程"&g_str,怕执行太快不打印辅助流程加了delay(2000)

3、创建辅助流程:包含一个流程块,打印"辅助流程"&g_str

结果为:主流程1000,辅助流程100


怀疑是主流程初始化前辅助流程读取了g_str的值,在辅助流程打印g_str之前加delay(1000),结果仍没变。

到底是全局变量的问题还是辅助流程的问题。

最新回复 (5)
  • 果子哩 2021-3-12
    2
    主流程和辅助流程中的变量的值是不能传递的
  • 歌儿唱 2021-3-14
    3
    用的是全局变量
  • 隨筆塗鴉 2021-3-15
    4
    歌儿唱 用的是全局变量
    主流程和辅助流程的所有变量都是隔离的,无法共享,如果需要跨流程共享,需要借助第三方工具,比如两个流程读写同一个文件、实现消息队列等。
  • 歌儿唱 2021-3-16
    5
    隨筆塗鴉 主流程和辅助流程的所有变量都是隔离的,无法共享,如果需要跨流程共享,需要借助第三方工具,比如两个流程读写同一个文件、实现消息队列等。
    谢谢,懂了
  • jonassion 2021-4-7
    6

    原来如此。可以这么处理:主流程弹提示框,辅助流程读取提示、关掉提示框。

返回
发新帖