task相关内容

当创建它的主线程在 c# 中被杀死时,任务是否仍然存在?

我有一个使用以下方法创建任务的主线程: new TaskFactory(cancellationToken).StartNew(() => DoSomething(cancellationToken),TaskCreationOptions.LongRunning); 我想知道在c#中创建任务的主线程被杀死后任务是否仍然存在. 解决方案 如果进程的主线程被终止,进程将中止.当一个进程被 ..
发布时间:2021-09-04 19:31:34 C#/.NET

UI 不会更新,直到方法使用 Xamarin 完成

我正在开始我的移动开发冒险,但已经遇到了一个问题.我知道在 WPF 中我会使用 BackgroundWorker 来更新 UI,但是它如何与使用 Xamarin 的 Android 一起工作? 我找到了很多建议,但没有一个对我有用.下面的代码在执行其余部分时不会更改文本,它只是等待并立即执行,这不是我想要的. private void Btn_Click(object sender, Sy ..
发布时间:2021-09-04 19:31:28 C#/.NET

循环内的嵌套任务

我正在尝试在循环中实现嵌套任务 - 这是我目前的模式,但是我不确定,因为这是我第一次使用并行任务库. 父(层)任务应该等待子(节点)任务完成. public int NestedTask(IEnumerable tierNodes){var tier = Task.Factory.StartNew(() =>{任务节点 = 空;foreach(层节点中的var n){node = Tas ..
发布时间:2021-09-04 19:31:25 C#/.NET

c#在执行之前建立一个任务列表

我正在尝试在执行任务之前建立一个任务列表.这是一些示例代码: public string Returnastring(string b){返回 b;}公共字符串 Returnanotherstring(string a){返回一个;}private void btnT_Click(object sender, EventArgs e){bool cont = true;var Returnas ..
发布时间:2021-09-04 19:31:22 C#/.NET

如何判断Task.Run是否在循环内完成

这可能是一个奇怪的问题,它确实是出于我的教育目的,因此我可以将其应用到未来可能出现的场景中. 我使用的是 C#. 我正在进行压力测试,所以这不是生产代码. 我通过网络服务将数据上传到我的服务器. 我使用 Run.Task 启动服务. 在允许下一个 Run.Task 开始之前,我会检查任务是否已完成. 这是在一个循环中完成的. 但是,因为我使用的是模块化声明 ..
发布时间:2021-09-04 19:31:16 C#/.NET

任务的返回类型错误

怎么了?以及如何解决?我正在尝试在 c#-task 中学习一个新主题.当我运行时,我收到错误消息:错误 CS0407 'Task MainWindow.btn1_ClickAsync(object, RoutedEventArgs)' 有错误的返回类型 public async Task btn1_ClickAsync(object sender, RoutedEventArgs e){txt ..
发布时间:2021-09-04 19:31:13 C#/.NET

如何在 vscode 工作区文件夹之间共享任务?

我的 VSCode 项目是多根工作区.也就是说,我有多个工作区,每个工作区都在不同的目录中,每个都有一个 .vscode 文件夹. 我正在尝试通过构建任务构建一个在每个模块之间具有依赖关系的工作区. 我尝试为任务设置dependsOn参数,但它产生以下错误: 无法解析工作区文件夹“BAR"中的依赖任务“build FOO"(此处 BAR 构建任务取决于 FOO) 是否有更好 ..
发布时间:2021-09-04 19:31:10 其他开发

在不冻结 UI 的情况下运行长任务

我正在尝试在后台执行操作,而不会冻结 UI. 当然,我可以为此使用 BackgroundWorker. 但是,我只想使用 Task API 来完成. 我试过了: async void OnTestLoaded(object sender, RoutedEventArgs e){等待长操作();}//它冻结用户界面 和 async void OnTestLoaded(obje ..
发布时间:2021-09-04 19:31:07 其他开发

Task.Yield、Task.Run 和 ConfigureAwait(false) 之间有什么区别?

据我所知,Task.Yield 在方法的开头会强制调用者继续,如果它没有等待该方法.同时 Task.Run 和 ConfigureAwait(false) 两者 在新的线程池线程上运行任务,如果调用者没有等待该方法,这将再次强制调用者继续. 我无法理解 Task.Yield 和运行一个新的线程池线程之间的区别,因为在它返回调用者之后,它将继续执行该方法的其余部分,即本质上是一样的. 这 ..
发布时间:2021-09-04 19:31:04 C#/.NET

异步和协程 vs 任务队列

我一直在阅读有关 python 3 中的 asyncio 模块,以及更广泛的关于 python 中的协程的内容,但我不明白是什么让 asyncio 成为如此出色的工具.我有一种感觉,你可以用协程做所有事情,你可以通过使用基于多处理模块(例如芹菜)的任务队列来做得更好.是否存在协程优于任务队列的用例? 解决方案 不是正确答案,而是无法放入评论的提示列表: 您提到了 multiproce ..
发布时间:2021-09-04 19:31:01 Python

使用 Task.ContinueWith 创建执行队列?

我想在后台执行多个操作,但它们必须一个接一个同步执行. 我想知道使用 Task.ContinueWith 方法来实现这一点是否是个好主意.你预见到这有什么问题吗? 我的代码如下所示: 私有对象syncRoot =new object();私人任务 latestTask;public void EnqueueAction(System.Action action){锁(同步根){如果( ..
发布时间:2021-09-04 19:30:58 C#/.NET

有没有办法在 ASP.NET Web API 应用程序中全局限制并行任务的数量?

我有一个 ASP.NET 5 Web API 应用程序,它包含一个方法,该方法从 List 获取对象并向服务器发出 HTTP 请求,一次 5 个,直到所有请求都完全的.这是使用 SemaphoreSlim、List() 和等待 Task.WhenAll() 完成的,类似于示例代码片段下面: 公共异步任务DoStuff(List inputData){const int maxDegreeOfPa ..
发布时间:2021-09-04 19:30:53 C#/.NET

创建任务板模板

基本想法是我希望能够说制作一个新的承包商任务板主模板.我将有一个称为 Contractor Integration 的迭代路径.里面是一个主模板,其中有 4 个故事和每个故事 10 个任务.我希望能够通过更改为其分配的名称来为每个新来的人使用此模板.所以它几乎需要克隆 4 个故事和 10 个任务,以便在每次我得到一个新人时分配给一个新人.您知道从哪里查看或从哪里开始的任何指示吗? 我尝试导出 ..
发布时间:2021-09-04 19:30:49 其他开发

特定批次的气流任务

我想运行一组这样的任务: a >>[b,c,d] >>[e,f,g] >>[h,i,j,k,l,m] 首先运行任务 a,完成后并行运行 b,c,d,然后当 b,c,d 中的最后一个完成.开始并行运行 e,f,g 等 但是我收到一个错误,不支持的操作数类型为 >>: 'list' 和 'list' 我想要做什么的正确语法是什么? 解决方案 您得到的错误与不支持使用按位 ..
发布时间:2021-09-04 19:30:43 其他开发

将值参数传递给c#中的任务

我在将 long 按值传递给任务时遇到问题. 我有一个 ID 列表,我在其中循环遍历每个 ID,分配给一个局部变量,然后作为参数传递给一个新任务.在循环和处理下一个 ID 之前,我不会等待任务完成.我保留了一系列任务,但这无关紧要. 循环长 ID = 列表 [索引];任务[索引] = Task.Factory.StartNew(() => doWork(ID));结束循环 如果列表包含例 ..
发布时间:2021-09-04 19:30:37 C#/.NET

任务不等待 ContinueWith 完成

我有如下控制台应用程序和代码, 我的问题是在ContinueWith任务完成之前,控制台应用程序结束,它没有等待continueWith完成,请指教. 请让我知道我遗漏了什么或不正确的地方. var task1 = Task.Factory.StartNew(() => DoProcess());task1 .ContinueWith(t1=>更新成功(),TaskContinuat ..
发布时间:2021-09-04 19:30:34 C#/.NET