task相关内容
当我在 WPF 应用程序中使用 Task.Run 运行进程时,让 Process.Exited 事件触发时遇到问题.如果由于流程类限制而无法获得此 Exited 事件,我想在任务完成后更新 TextBox.Text.我试过 ContinueWith 也没有任何运气 async private void Select_Click(object sender, RoutedEventArgs e){
..
我正在尝试创建人工任务并将其集成到 BPEL 工作流中.到目前为止,我只发现了一个与 WSO2 BPS 集成的人工任务示例,但它没有展示如何创建它,它只是准备好部署和执行.有谁知道 WSO2 最近是否发布了新的工具/方法来创建人工任务并将其集成到 BPEL 中? 解决方案 请参阅以下可能对您的工作有所帮助的博客文章和文章 http://nandikajayawardana.blogs
..
我发现,Task.Run 总是在来自 .NET Framework 线程池 (TaskScheduler.Default) 的线程上执行.我想,它与 Task.Delay 相同,但我不确定. MSDN 表示 Task.Delay 仅: 创建一个将在一段时间延迟后完成的任务 因此问题:Task.Delay在哪里(在哪个同步上下文中)运行? 解决方案 Task.Delay 不
..
我正在尝试使用以下代码在主任务下运行多线程任务,但没有按预期工作. CancellationTokenSourceCancellationTokenSource = new CancellationTokenSource();CancellationToken 取消令牌 = 取消令牌源.令牌;使用 (var socketClient = new SocketClient()) {Task.Fac
..
以这样的方式,它不在子外壳中.我需要它来准备环境...设置环境变量. "version": "0.1.0","command": "${workspaceFolder}/Invoke-Task.ps1",/*"command": "powershell",创建子shell所以不起作用*/“isShellCommand":假,“参数":[],"showOutput": "总是",“回声命令":真,
..
从 UI 线程上的 URI 下载 BitmapImage 会挂断应用程序.为了避免这种情况,我尝试在单独的线程中下载 BitmapImage,想知道是否可以使用 TPL 使其变得简单. 我目前的方法如下: Task.Factory.StartNew(() => new BitmapImage(myUri) { CacheOption = BitmapCacheOption.OnLoad
..
我正在尝试使用“completed_count()"来跟踪 Celery 中一个组中剩余的任务数. 我的“客户"运行这个: 来自芹菜进口组从项目导入做单词列表=[]使用 open('word.txt') 作为 wordData:对于 wordData 中的行:wordList.append(line)readAll = group(do.s(i) for i in wordList)结果
..
我正在尝试编写一个任务,该任务提供了一个变量 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
..
我正在尝试学习 Verilog 并且我有一个 Verilog 模块,我想做的是调用另一个文件并从我当前的模块中运行它. 所以我的模块如下: module maths();//注册等详细信息最初的开始`包括“add.v"结尾结束模块 我从 maths 模块调用的 add.v 文件就像: 任务添加;A = $随机;B = $随机;C = A + B;$display("答案:%d", C)
..
我正在尝试理解 C# 中的任务,但仍有一些问题.我正在尝试创建一个包含视频的应用程序.主要目的是从文件中读取视频(我使用的是 Emgu.CV)并通过 TCP/IP 将其发送到板中进行处理,然后以流(实时)方式返回.首先,我是连续做的.因此,读取Bitmap,从板子发送-接收,并绘图.但是读取位图并绘制它们需要太多时间.我想要一个传输、接收 FIFO 缓冲区来保存视频帧,以及一个不同的任务来完成发送
..
当我点击btnStart 时,循环开始并且值被添加到listBox1.我想在单击 btnPause 时暂停执行,并在单击 btnStart 时再次继续.我如何实现这一目标?请帮我.下面的代码我试过但没有运气. CancellationTokenSource source = new CancellationTokenSource();private void btnStart_Click(obj
..
我想开始一些背景工作,我不必保留任何参考.开始然后忘记.但是我想确保这个后台工作在给定的任何时间只运行一次. 假设 StartBackgroundWork 只从一个线程调用,你能改进这个解决方案吗?你觉得这有什么问题吗? private bool _busy;私有无效 StartBackgroundWork(){如果(_忙){返回;}_忙 = 真;Task.Factory.StartNew
..
我有这段代码,如果该任务是为相同的输入创建的,我想在其中等待正在进行的任务.这是我正在做的事情的最小复制. private static ConcurrentDictionary>_tasks = new ConcurrentDictionary>();私有只读 ExternalService _service;公共异步任务 SampleTask(){var 结果 = await _servic
..
我有一个简单的代码,可以找出 1 到 100000 之间的所有素数. 问题是,它不精确.1 到 100000 之间有 9592 个质数,但我得到的值从 9588 到 9592.代码是: List结果 = 新列表();秒表手表 = Stopwatch.StartNew();列表任务 = 新列表();for (ulong i = 1; i {var y = (ulong)number;如果(y
..
我有一个长时间运行、长时间间隔的轮询过程.我需要能够强制更新并重新启动轮询. 想到的最明显的事情是取消轮询任务,并开始一个新的,因为初始循环总是更新. 我试图找出最好的方法来做到这一点,使用 OperationCanceledException 来控制程序流对我来说似乎很奇怪 - 但也许这是正确的选择?这就是我目前所拥有的: public void Start(){var prev
..
我创建了一个创建 XML 字符串的任务.该任务可以持续数秒.当 5 秒后任务未完成时,我想“顺利"取消任务并继续编写其余的 XML.所以我在我的任务中内置了取消.但是虽然我在日志中看到以下消息: ProcessInformationTask 超时 我也在我的日志中看到了这一行 添加进程信息耗时 10001 ms 我想知道为什么会发生这种情况,因为我想在 5 秒后取消任务(如
..
我有以下示例代码: 静态类程序{静态无效主(){var cts = new CancellationTokenSource();var task = Task.Factory.StartNew(() =>{尝试{Console.WriteLine("任务:运行");线程.睡眠(5000);Console.WriteLine("任务:ThrowIfCancellationRequested");c
..
我在 3rd 方库中有一个函数,该函数偶尔会出问题并且永远不会返回.像这样: //这是第 3 方函数,所以我不能让它接受取消令牌.public void RogueFunction(){而(真){_logger.LogInformation("睡觉...");线程睡眠(100);}} 我想将它包装在一个带有超时的任务中,这很容易用'task.Wait(mills)'来完成.虽然这会在超时后将控
..
我正在尝试从 Internet 下载大量文件(图片).我正在纠结异步/并行,因为 a) 我不能说是否有文件.我刚收到一百万个链接,其中包含一张图片(300kb 到 3MB)或 404 页面不存在.因此,为了避免下载 0 字节文件,我两次询问同一页面,一次是 404,然后是图片.另一种方法是下载所有 0 字节文件并在之后删除数百万个文件 - 这使 Windows 10 一直停留在此任务上,直到
..
这很好用: private void MainMethod(){任务taskItemFound = new Task(ItemFound);}私有 bool ItemFound(){//做工作返回真;} 这有效但很丑,而且我不能传递多个参数: private void MainMethod(){var startNew = Task.Factory.StartNew(TempMethod,
..