task相关内容

在 Task.Run 中运行时未达到 Process.Exited

当我在 WPF 应用程序中使用 Task.Run 运行进程时,让 Process.Exited 事件触发时遇到问题.如果由于流程类限制而无法获得此 Exited 事件,我想在任务完成后更新 TextBox.Text.我试过 ContinueWith 也没有任何运气 async private void Select_Click(object sender, RoutedEventArgs e){ ..
发布时间:2021-09-04 19:33:38 C#/.NET

如何使用 WSO2 BPS 创建人工任务并将其集成到 BPEL 工作流中?

我正在尝试创建人工任务并将其集成到 BPEL 工作流中.到目前为止,我只发现了一个与 WSO2 BPS 集成的人工任务示例,但它没有展示如何创建它,它只是准备好部署和执行.有谁知道 WSO2 最近是否发布了新的工具/方法来创建人工任务并将其集成到 BPEL 中? 解决方案 请参阅以下可能对您的工作有所帮助的博客文章和文章 http://nandikajayawardana.blogs ..
发布时间:2021-09-04 19:33:35 其他开发

Task.Delay 的同步上下文

我发现,Task.Run 总是在来自 .NET Framework 线程池 (TaskScheduler.Default) 的线程上执行.我想,它与 Task.Delay 相同,但我不确定. MSDN 表示 Task.Delay 仅: 创建一个将在一段时间延迟后完成的任务 因此问题:Task.Delay在哪里(在哪个同步上下文中)运行? 解决方案 Task.Delay 不 ..
发布时间:2021-09-04 19:33:32 C#/.NET

verilog中的任务

我正在尝试编写一个任务,该任务提供了一个变量 paddr 不同的值: 模块 paddr1 ;任务paddr1;输入 [10:0]paddr;输入时钟;@(posege 时钟)开始paddr=10#100;paddr=20;#100;paddr=30;#100;paddr=40;#100;paddr=50;#100;paddr=60;#100;paddr=70;#100;paddr=80;#100 ..
发布时间:2021-09-04 19:33:18 其他开发

从另一个 Verilog 模块调用任务

我正在尝试学习 Verilog 并且我有一个 Verilog 模块,我想做的是调用另一个文件并从我当前的模块中运行它. 所以我的模块如下: module maths();//注册等详细信息最初的开始`包括“add.v"结尾结束模块 我从 maths 模块调用的 add.v 文件就像: 任务添加;A = $随机;B = $随机;C = A + B;$display("答案:%d", C) ..
发布时间:2021-09-04 19:33:15 其他开发

异步任务,视频缓冲

我正在尝试理解 C# 中的任务,但仍有一些问题.我正在尝试创建一个包含视频的应用程序.主要目的是从文件中读取视频(我使用的是 Emgu.CV)并通过 TCP/IP 将其发送到板中进行处理,然后以流(实时)方式返回.首先,我是连续做的.因此,读取Bitmap,从板子发送-接收,并绘图.但是读取位图并绘制它们需要太多时间.我想要一个传输、接收 FIFO 缓冲区来保存视频帧,以及一个不同的任务来完成发送 ..
发布时间:2021-09-04 19:33:12 C#/.NET

执行 Task.Cancel 方法时抛出异常.我错过了什么吗?

当我点击btnStart 时,循环开始并且值被添加到listBox1.我想在单击 btnPause 时暂停执行,并在单击 btnStart 时再次继续.我如何实现这一目标?请帮我.下面的代码我试过但没有运气. CancellationTokenSource source = new CancellationTokenSource();private void btnStart_Click(obj ..
发布时间:2021-09-04 19:33:09 C#/.NET

运行后台工作,但确保在任何给定时间只能运行一次

我想开始一些背景工作,我不必保留任何参考.开始然后忘记.但是我想确保这个后台工作在给定的任何时间只运行一次. 假设 StartBackgroundWork 只从一个线程调用,你能改进这个解决方案吗?你觉得这有什么问题吗? private bool _busy;私有无效 StartBackgroundWork(){如果(_忙){返回;}_忙 = 真;Task.Factory.StartNew ..
发布时间:2021-09-04 19:33:06 C#/.NET

ConcurrentDictionary.GetOrAdd 真的是线程安全的吗?

我有这段代码,如果该任务是为相同的输入创建的,我想在其中等待正在进行的任务.这是我正在做的事情的最小复制. private static ConcurrentDictionary>_tasks = new ConcurrentDictionary>();私有只读 ExternalService _service;公共异步任务 SampleTask(){var 结果 = await _servic ..
发布时间:2021-09-04 19:33:03 C#/.NET

为什么这个质数查找代码在迭代中产生不同的结果?

我有一个简单的代码,可以找出 1 到 100000 之间的所有素数. 问题是,它不精确.1 到 100000 之间有 9592 个质数,但我得到的值从 9588 到 9592.代码是: List结果 = 新列表();秒表手表 = Stopwatch.StartNew();列表任务 = 新列表();for (ulong i = 1; i {var y = (ulong)number;如果(y ..
发布时间:2021-09-04 19:33:00 C#/.NET

如何取消和重新启动 C# 任务

我有一个长时间运行、长时间间隔的轮询过程.我需要能够强制更新并重新启动轮询. 想到的最明显的事情是取消轮询任务,并开始一个新的,因为初始循环总是更新. 我试图找出最好的方法来做到这一点,使用 OperationCanceledException 来控制程序流对我来说似乎很奇怪 - 但也许这是正确的选择?这就是我目前所拥有的: public void Start(){var prev ..
发布时间:2021-09-04 19:32:56 C#/.NET

5 秒后取消长时间运行的任务未完成

我创建了一个创建 XML 字符串的任务.该任务可以持续数秒.当 5 秒后任务未完成时,我想“顺利"取消任务并继续编写其余的 XML.所以我在我的任务中内置了取消.但是虽然我在日志中看到以下消息: ProcessInformationTask 超时 我也在我的日志中看到了这一行 添加进程信息耗时 10001 ms 我想知道为什么会发生这种情况,因为我想在 5 秒后取消任务(如 ..
发布时间:2021-09-04 19:32:53 C#/.NET

Task.IsCancelled 不起作用

我有以下示例代码: 静态类程序{静态无效主(){var cts = new CancellationTokenSource();var task = Task.Factory.StartNew(() =>{尝试{Console.WriteLine("任务:运行");线程.睡眠(5000);Console.WriteLine("任务:ThrowIfCancellationRequested");c ..
发布时间:2021-09-04 19:32:51 C#/.NET

如何使用超时包装流氓函数?

我在 3rd 方库中有一个函数,该函数偶尔会出问题并且永远不会返回.像这样: //这是第 3 方函数,所以我不能让它接受取消令牌.public void RogueFunction(){而(真){_logger.LogInformation("睡觉...");线程睡眠(100);}} 我想将它包装在一个带有超时的任务中,这很容易用'task.Wait(mills)'来完成.虽然这会在超时后将控 ..
发布时间:2021-09-04 19:32:46 C#/.NET

并行下载大量文件的有效方法

我正在尝试从 Internet 下载大量文件(图片).我正在纠结异步/并行,因为 a) 我不能说是否有文件.我刚收到一百万个链接,其中包含一张图片(300kb 到 3MB)或 404 页面不存在.因此,为了避免下载 0 字节文件,我两次询问同一页面,一次是 404,然后是图片.另一种方法是下载所有 0 字节文件并在之后删除数百万个文件 - 这使 Windows 10 一直停留在此任务上,直到 ..
发布时间:2021-09-04 19:32:43 C#/.NET

带有输入参数和输出的 Task.Run

这很好用: private void MainMethod(){任务taskItemFound = new Task(ItemFound);}私有 bool ItemFound(){//做工作返回真;} 这有效但很丑,而且我不能传递多个参数: private void MainMethod(){var startNew = Task.Factory.StartNew(TempMethod, ..
发布时间:2021-09-04 19:32:40 C#/.NET