我用多线程开启了两条线程
A线程是一个自定义操作窗,可以通过变量{结束}控制B线程循环的停止
B线程是一个循环,用于获取数据,当{结束}为true时,停止循环
在B没有被封装到子程序时,工作正常。但是当我把B线程封装为了子程序之后,就出现了A线程中更新{结束}的值,但B线程的循环依然没有停止的情况。这是因为子程序只会在启用的时候读取一次输入的变量吗?
如果在子程序运行途中,该变量在子程序外部被其他线程更新,子程序不会重新请求一次该变量在子程序外部的值吗?
如果希望子程序内部每次调用该变量时,都请求一遍外部值,应该如何操作呢?