等待方法返回true

洛基·辛格

我有两个方法A和B。A从内部调用B方法。无论文件是否包含内容,B方法都将返回true或false。这是代码:

    public static void A()
    {
        var isValid = B();
        // Wait until "isValid" comes true
        var xx = "test";
    }

    public static bool B()
    {
        // This will check for a file content
        // Say C://test.txt
        // If the file has some content this method will return true else false
    }

我希望A方法等待并且不执行“ var xx =” test“;” 行,除非B方法返回true。您能提供一些指示如何帮助我吗?

编辑:我不能简单地使用if循环,即if(isValid),因为要检查其内容的文件是由其他线程编写的,因此我需要不断地从A内部检查B方法。代码段“ var xx =” test“;” 除非B返回true,否则要执行该代码,如果B返回true,则代码应在此处等待(在var isValid = B();处),除非B返回true,即代码应连续检查B状态。

帕特里克

您应该使用while循环

while (!B ()) { }
var x = "test";

这将执行B,直到返回true。更好的方法可能是实现一个在条件变为真时触发的事件。

考虑到您正在使用文件,可以查看FileSystemWatcher,它可以在文件更改时触发方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

等待方法返回true

来自分类Dev

使 for 循环等待直到方法返回 true

来自分类Dev

等待IProgress报告方法返回

来自分类Dev

从异步/等待方法返回列表

来自分类Dev

返回对象的方法可以等待任务

来自分类Dev

Ionic 4等待异步方法返回

来自分类Dev

Java Async在方法中等待调用返回

来自分类Dev

如何等待不返回 Future 的方法?

来自分类Dev

方法在应返回“ false”时返回“ true”

来自分类Dev

StartsWith方法C#不会返回TRUE

来自分类Dev

TCriticalSection TryEnter方法始终返回True

来自分类Dev

方法返回False但预期为true

来自分类Dev

StartsWith方法C#不会返回TRUE

来自分类Dev

xUnit检查方法是否返回true

来自分类Dev

模拟受保护的方法总是返回true

来自分类Dev

为什么此虚拟方法返回true?

来自分类Dev

NSURLSession 方法在登录时返回 true 或 false

来自分类Dev

如何检查方法是否返回true?

来自分类Dev

方法 Save() Laravel 5.6,返回 True 或 False

来自分类Dev

Rectangle.contains() 方法从不返回 true

来自分类Dev

异步方法中返回和等待任务之间的区别

来自分类Dev

等待的异步方法在需要结果之前不返回

来自分类Dev

从Controller返回而无需等待异步方法完成

来自分类Dev

在异步方法的结尾,我应该返回还是等待?

来自分类Dev

C#如何等待返回Task <dynamic>的方法?

来自分类Dev

为什么在等待任务返回方法时出现InvalidCastException?

来自分类Dev

为什么异步方法不立即返回等待状态?

来自分类Dev

不等待就返回异步方法的结果-好主意吗?

来自分类Dev

等待线程结果返回方法(Webapp)上的值