task相关内容

在任务异常的情况下,根据用户输入多次重试任务

我的应用程序中的所有服务调用都是作为任务实现的.当一个任务出现故障时,我需要向用户显示一个对话框来重试上次失败的操作.如果用户选择重试,程序应该重试任务,否则程序应该在记录异常后继续执行.有没有人对如何实现这个功能有一个高层次的想法? 解决方案 UPDATE 5/2017 C# 6 异常过滤器使 catch 子句变得更加简单: 私有静态异步任务重试(Func func, int ..
发布时间:2021-12-05 17:05:54 C#/.NET

等待任务或访问其异常属性都没有观察到任务的异常.结果,未观察到的异常是

这是什么意思以及如何解决? 我正在使用 TPL 任务. 整个错误 等待任务或访问其异常属性都没有观察到任务的异常.结果,未观察到的异常被终结器线程重新抛出. 在 System.Threading.Tasks.TaskExceptionHolder.Finalize() mscorlib 解决方案 如果您创建了一个任务,并且您从未调用 task.Wait() 或 ..
发布时间:2021-12-05 17:02:31 C#/.NET

UI 线程上的任务延续

是否有一种“标准"的方式来指定任务延续应该在创建初始任务的线程上运行? 目前我有下面的代码 - 它正在工作,但跟踪调度程序并创建第二个操作似乎是不必要的开销. dispatcher = Dispatcher.CurrentDispatcher;任务 task = Task.Factory.StartNew(() =>{DoLongRunningWork();});任务 UITask= ta ..
发布时间:2021-12-05 16:52:25 C#/.NET

如何中止/取消 TPL 任务?

在一个线程中,我创建了一些 System.Threading.Task 并启动每个任务. 当我执行 .Abort() 来终止线程时,任务不会中止. 如何将 .Abort() 传输到我的任务? 解决方案 你不能.任务使用线程池中的后台线程.也不推荐使用 Abort 方法取消线程.你可以看看 以下博客文章解释了使用取消令牌取消任务的正确方法.举个例子: class 程序{静态无效 ..
发布时间:2021-12-02 13:32:39 C#/.NET

任务与线程差异

我是并行编程的新手..NET 中有两个可用的类:Task 和 Thread. 所以,我的问题是: 这些类之间有什么区别? 什么时候使用 Thread 而不是 Task 更好(反之亦然)? 解决方案 Thread 是一个低级概念:如果你直接启动一个线程,你知道它将是一个单独的线程,而不是在线程池等上执行. Task 不仅仅是“在何处运行某些代码"的抽象——它实际上只是“对 ..
发布时间:2021-12-02 13:31:54 C#/.NET

在 Rails 中播种数据库的最佳方法是什么?

我有一个 rake 任务,用于在我的 Rails 应用程序中填充一些初始数据.例如,国家/地区、州、移动运营商等 我现在设置的方式是,我在/db/fixtures 中的文件中有一堆 create 语句和一个处理它们的 rake 任务.例如,我拥有的一个模型是主题.我在/db/fixtures 中有一个 theme.rb 文件,如下所示: Theme.delete_allTheme.crea ..
发布时间:2021-12-02 13:00:12 其他开发

System.Threading.Tasks - 限制并发任务的数量

我刚刚开始研究 .Net 4.0 中新的“System.Threading.Tasks"优点,想知道是否有任何构建支持限制同时运行的并发任务数量,或者如果这应该手动处理. E.G:如果我需要调用一个计算方法 100 次,有没有办法设置 100 个任务,但只有 5 个同时执行?答案可能只是创建 5 个任务,调用 Task.WaitAny,并在前一个任务完成时创建一个新任务.如果有更好的方法可以 ..
发布时间:2021-12-02 09:32:13 C#/.NET

Android:取消异步任务

我使用异步任务上传图片并获得一些结果. 上传图像时,我看到一个进度对话框,用 onPreExecute() 方法编写,如下所示: protected void onPreExecute() {uploadingDialog = new ProgressDialog(MyActivity.this);uploadingDialog.setMessage("上传");uploadingDia ..
发布时间:2021-11-30 13:45:52 移动开发

异步运行 PHP 任务

我在开发一个有点大的 Web 应用程序,后端主要使用 PHP.代码中有几个地方我需要完成一些任务,但我不想让用户等待结果.例如,在创建新帐户时,我需要向他们发送欢迎电子邮件.但是当他们点击“完成注册"按钮时,我不想让他们等到真正发送电子邮件,我只想开始这个过程,并立即向用户返回一条消息. 直到现在,在某些地方我一直在使用 exec() 感觉像是一个 hack 的东西.基本上做这样的事情: ..
发布时间:2021-11-30 13:43:15 PHP

如何在 Main 中调用异步方法?

公开课测试{公共异步任务 Go(){等待 PrintAnswerToLife();Console.WriteLine("完成");}公共异步任务 PrintAnswerToLife(){int answer = await GetAnswerToLife();Console.WriteLine(answer);}公共异步任务GetAnswerToLife(){等待 Task.Delay(5000) ..
发布时间:2021-11-30 13:36:35 C#/.NET

如何在不等待的情况下安全地调用 C# 中的异步方法

我有一个 async 方法,它不返回任何数据: 公共异步任务 MyAsyncMethod(){//做一些异步的事情,不返回任何数据} 我从另一个返回一些数据的方法调用它: 公共字符串 GetStringData(){MyAsyncMethod();//这会产生一个警告并吞下异常返回“你好世界";} 在不等待的情况下调用 MyAsyncMethod() 会导致“因为不等待这个调用,所以当前方 ..
发布时间:2021-11-30 13:33:59 C#/.NET

等待与 task.Result 相同的已完成任务?

我目前正在阅读 Stephen Cleary 的“C# 中的并发",我注意到了以下技术: var completedTask = await Task.WhenAny(downloadTask, ti​​meoutTask);如果(完成任务 == 超时任务)返回空;返回等待下载任务; downloadTask 是对 httpclient.GetStringAsync 的调用,而 timeout ..
发布时间:2021-11-30 13:31:47 C#/.NET

正确使用 Task.Run 和 async-await 时

我想就何时使用 Task.Run 的正确架构征求您的意见.我在 WPF .NET 4.5 中遇到了滞后的 UI应用程序(使用 Caliburn Micro 框架). 基本上我在做(非常简化的代码片段): 公共类 PageViewModel : IHandle{...公共异步无效句柄(SomeMessage 消息){ShowLoadingAnimation();//使 UI 非常滞后,但仍然 ..
发布时间:2021-11-30 13:28:59 C#/.NET

'await' 有效,但调用 task.Result 挂起/死锁

我进行了以下四项测试,最后一项在我运行时挂起.为什么会发生这种情况: [测试]public void CheckOnceResultTest(){Assert.IsTrue(CheckStatus().Result);}[测试]公共异步无效 CheckOnceAwaitTest(){Assert.IsTrue(await CheckStatus());}[测试]public async void ..
发布时间:2021-11-30 13:28:07 C#/.NET

异步方法中的 Await 与 Task.Result

执行以下操作有什么区别: 异步任务方法(){var r = 等待 dynamodb.GetItemAsync(...)返回 r.Item;} 对比 异步任务方法(){var task = dynamodb.GetItemAsync(...)返回 task.Result.Item;} 就我而言,出于某种原因,只有第二个有效.第一个似乎永远不会结束. 解决方案 await 异步解包任务 ..
发布时间:2021-11-27 09:32:48 C#/.NET

在特定时间启动应用程序

我想知道是否有可能(以及如何)在特定时间启动我的应用程序,例如在特定时间响起的闹钟.假设我希望我的应用在早上 8 点启动,这可行吗? 解决方案 您可以使用 AlarmManager 来完成,这是一个简短的示例.首先你需要设置闹钟: AlarmManager am = (AlarmManager) con.getSystemService(Context.ALARM_SERVICE);日期 ..
发布时间:2021-11-26 22:59:59 移动开发

如何通过为具有相同日期的所有文件创建一个存档来使用 7-ZIP 存档超过 7 天的文件

我的问题有一个 CLOSE 解决方案,所有内容都在这个问题中描述:如何通过为所有具有相同日期的文件创建一个存档来存档 7 天以上的文件? 问题是,我需要另一个与此类似但适用于 7-Zip 的解决方案,我相信这必须在 bat 文件中编码,因为 7-Zip 中没有像 Winrar 中那样的 -to7d 开关. 现在的代码(感谢@Mofi 创建此代码): @echo offsetlocal ..
发布时间:2021-11-26 15:26:16 其他开发

计时器Java 中的 TimerTask 与线程 + 睡眠

我在这里发现了类似的问题,但没有让我满意的答案.所以再次改写这个问题- 我有一项需要定期完成的任务(比如间隔 1 分钟).使用 Timertask & 有什么好处?定时器来执行此操作,而不是创建一个具有睡眠无限循环的新线程? 使用 timertask 的代码片段- TimerTask uploadCheckerTimerTask = new TimerTask(){公共无效运行(){ ..
发布时间:2021-11-25 21:06:55 Java Web开发

JavaFX 中的 Platform.runLater 和 Task

我一直在对此进行一些研究,但至少可以说我仍然很困惑. 谁能给我一个具体的例子,说明何时使用 Task 以及何时使用 Platform.runLater(Runnable);?究竟有什么区别?何时使用这些是否有黄金法则? 如果我错了也请纠正我,但这两个“对象"不是在 GUI 的主线程中创建另一个线程的一种方式(用于更新 GUI)? 解决方案 使用 Platform.runLate ..
发布时间:2021-11-25 12:47:39 Java Web开发

如何通过为具有相同日期的所有文件创建一个存档来使用 7-ZIP 存档超过 7 天的文件

我的问题有一个 CLOSE 解决方案,所有内容都在这个问题中描述:如何通过为所有具有相同日期的文件创建一个存档来存档 7 天以上的文件? 问题是,我需要另一个与此类似但适用于 7-Zip 的解决方案,我相信这必须在 bat 文件中编码,因为 7-Zip 中没有像 Winrar 中那样的 -to7d 开关. 现在的代码(感谢@Mofi 创建此代码): @echo offsetlocal ..
发布时间:2021-11-25 08:04:34 C#