Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果某个数据计数为零,如何重试执行这段代码_C# - Fatal编程技术网

C# 如果某个数据计数为零,如何重试执行这段代码

C# 如果某个数据计数为零,如何重试执行这段代码,c#,C#,我有一个字符串列表,每一分钟都有一个API调用 List<string> lst = new List<string>(); 这很容易做到: while(lst.Count == 0) { Thread.Sleep(1000*60); PerformAction(); } @谁说我不能?这与多线程无关,只是简单的解决方案。还有哪些其他操作需要执行?不冻结线程会有什么好处?嗯,我想他简化了代码,你不知道真正的代码是什么样子。@Joseantonionavorom

我有一个字符串列表,每一分钟都有一个API调用

List<string> lst = new List<string>();

这很容易做到:

while(lst.Count == 0)
{
  Thread.Sleep(1000*60);
  PerformAction();
}

@谁说我不能?这与多线程无关,只是简单的解决方案。还有哪些其他操作需要执行?不冻结线程会有什么好处?嗯,我想他简化了代码,你不知道真正的代码是什么样子。@Joseantonionavoromarco他没有提到任何异步调用,所以你的评论是正确的,但与此无关。他提到他正在使用API,我几乎可以肯定会进行一些异步调用。
while(lst.Count == 0)
{
  Thread.Sleep(1000*60);
  PerformAction();
}