类似于InvokeAll方法,但是返回的条件不一样。
invokeAny方法执行后,只要有一个任务完成(执行成功,没有抛出异常的那种)。它就会返回这个任务的执行结果作为返回值。
而且,一旦invokeAny方法正常返回或者抛出异常,那些没有完成的任务将被取消。
有什么用途呢,如果其他任务都被取消了,不会影响吗?
答案就是,这些任务的目的都是一个,只要有一个完成就好了。比如:我想要让我同学早点脱单,于是我同时给他介绍了好几个对象(好几个任务),只要他跟其中一个好上了,其他女生就没有必要再勾搭了。
原文地址:https://www.cnblogs.com/longfurcat/p/9484374.html
时间: 2024-10-11 08:18:52