当前位置: 首页 > 知识库问答 >
问题:

C#解雇和忘记任务并丢弃

裴心水
2023-03-14

我需要对某个异步方法进行fire-and-forget调用。我意识到VS建议我可以将调用设置为丢弃,IDE警告就会消失。但我不确定当和discard一起使用时,是否仍然没有等待该调用。是吗?

 public async Task<object> SomeSideTaskToBeForgotten()
 {
     ...blah blah
 }

 public async Task MainTask()
 {
     ..some stuff
     _ = SomeSideTaskToBeForgotten(); //is this still fire and forget?
     ..some other stuff
 }

共有1个答案

双恩
2023-03-14

是的,它仍然是火和忘记。

SomeSideTaskToBeForgotten()时返回一个任务方法的其余部分将执行,而无需等待任务完成。

丢弃只是明确了一个事实,即任何进一步的处理都不需要任务。

VS将建议放弃,因为SomeSideTaskToBeForgotten() 返回某些内容,即不为空。

 类似资料:
  • 我有两节课。 < code>EmployeeInfo类返回一个< code >雇员类型。 现在,和之间的

  • 我正在尝试实现某种具有不同任务权重的任务队列,允许不同数量的任务根据其权重并发运行。 有两种类型的任务:长任务和短任务。最多可以同时执行N个短任务。 当长任务出现时,如果没有其他长任务正在运行,则应立即启动或等待它完成。 如果有长任务运行,则并发短任务计数限制应减少到M。已经运行的短任务应保持运行至完成;但如果当前限制小于或等于当前运行的短任务数量,则不应启动新的短任务。 看起来,我基本上需要动态

  • 我使用jmeter调用异步fire并忘记SOAP webservice,并在表中显示结果。 如果我使用WebService(SOAP)请求采样器,它会将调用结果记录为警告,即使状态码为200,也会导致ws响应为空消息。 对于SOAP/XML-RPC请求,日志表显示te请求已结束。 可以告诉WebService(SOAP)请求将空响应理解为有效响应吗? 谢了。

  • 问题内容: 我增加了一个,这似乎为。在关闭之前,我想验证的输入。基于验证,我想关闭还是不关闭。但是我不知道如何防止按下按钮时的关闭动作。有没有人解决了这个问题或从哪里开始的任何想法?我去了谷歌,但没有运气:/谢谢! 问题答案: 您是正确的:如果用户可以点击警报中的按钮,则警报将被关闭。因此,您要防止用户点击按钮!只需禁用UIAlertAction按钮即可。如果禁用了警报操作,则用户无法点击它以将其

  • 我使用Maven任务创建了一个Azure管道来构建一组Web应用程序。已创建工件提要,并将所需的[存储库]和[分发管理]部分添加到根pom文件中,如下所示: 管道作业已完成,没有错误。在工件提要中,我可以看到许多在构建期间下载的依赖项,但生成的.war文件不在那里。 知道我错过了什么吗?Maven 构建命令的结果最终会在哪里结束?它不应该是指定的工件源吗? 编辑以添加管道yaml: 触发: 主人

  • 我是JavaFx/并发的新手,所以我在JavaFX中阅读了并发教程,但是我仍然对JavaFX Gui中后台线程的实现有点困惑。 我试图编写一个与一些串行设备(使用JSSC-2.8)接口的小图形用户界面,并根据这些设备的响应更新图形用户界面。但是,在写入消息和设备响应之间有一个延迟,在任意的时间内使用Thread.sleep()对我来说不是一个可靠的编程方式。因此,我想使用并发包中的等待()和通知(