task-parallel-library 相关问题

自.NET 4以来,任务并行库是.NET Framework的一部分。它是一组API,使开发人员能够对异步应用程序进行编程。

如果超时没有经过任务完成,那么Task.Wait(int)是否停止任务?

我有一个任务,我希望它能花一秒钟的时间才能运行,但是如果要花费几秒钟以上的时间,我想取消任务。例如:Task t = new Task(()=> {while ...

回答 5 投票 31

如何同时正确下载文件?

我正在尝试同时下载多个文件。但是,所有文件都会依次下载。因此,首先,此文件下载了@“ http://download.geofabrik.de/europe/cyprus-latest.osm ....

回答 1 投票 2

“ await task.ConfigureAwait(false)”与“ await ContextSwitcher.SwitchToThreadPool()”

广泛建议像这样使用ConfigureAwait(false):await Do1Async()。ConfigureAwait(false); // ...等待Do2Async()。ConfigureAwait(false); // ...等待Do3Async()。ConfigureAwait(false); // ...

回答 1 投票 0

推迟开始任务

我有一系列方法(具有可变数量的参数),它们返回一个Task,我想创建一个通过传递Task在每个方法之前和之后执行某些操作的方法。我有...

回答 1 投票 2

ConfigureAwait将继续项推送到池线程中

[这里是一些WinForms代码:async void Form1_Load(object sender,EventArgs e){//在UI线程上Debug.WriteLine(new {其中=“ before”,Thread.CurrentThread.ManagedThreadId,...

回答 3 投票 9

创建许多任务和延续并在不启动的情况下存储它们是不好的做法吗?

我有一些使用消息的使用者。基于该消息,我必须为每条消息执行3种类型的异步操作(.net Task-TPL)。对于执行这些消息之前的每个消息...

回答 1 投票 0

异步代码,无需等待完成

我目前遇到IIS崩溃的问题,并在事件日志中留下了以下消息。他们并不能帮助我找到错误的实际来源,但需要一些研究...

回答 1 投票 6

如何在c#中测量并行任务或多线程程序的总执行时间?

我是C#/。NET的新手。在这里,我尝试运行以下并行任务并评估总执行时间。但是运行代码后,执行时间仅显示> 6 ms,这就是方法...

回答 2 投票 1

如何使ConcurrentExclusiveSchedulerPair与async和await一起使用

我有以下代码:静态异步Task Main(){ConcurrentExclusiveSchedulerPair parallelExclusiveSchedulerPair = new ConcurrentExclusiveSchedulerPair(TaskScheduler ....

回答 2 投票 1

要使用Xamarin Android ver 8,.net Standard运行和不运行带有服务和活动的ConfigureAwait(false)

我在下面的文章中遇到了有关何时何地使用ConfigureAwait(false)的文章,但无法获得答案。您不需要ConfigureAwait(false),但仍可以在库和UI应用程序中使用它。 (e ....

回答 1 投票 2

共享全局变量的并行任务

[嗨,我是使用并行任务的新手。我有一个函数,需要并行运行多次。下面是显示此代码的虚拟代码public MyClass GlobalValue;静态void Main(string [] ...

回答 2 投票 1

向所有使用者发送TPL数据流重复消息

我目前正在使用WPF和TPL Dataflow编写应用程序,该应用程序应该执行以下操作:将所有文件加载到目录中一旦开始处理,就将内容记录到ui并处理每个文件...

回答 1 投票 2

TPL任务继续:任务处于故障状态,而不是被取消时取消

取消以下任务时,该任务未处于已取消状态,但处于故障状态:私有字符串ReturnString(){//抛出新的OperationCanceledException(_cancellationToken); // ...

回答 1 投票 1

为什么通过调用Task.Run和ThreadPool.QueueUserWorkItem进入ThreadPool时线程数增加一倍以上?

我试图借助该线程来找出控制台应用程序中正在运行的线程数:new Thread(()=> {while(true){Thread.Sleep(...

回答 1 投票 3

为什么在运行新任务时与线程启动不同,线程数增加了4或5?

我试图借助该线程来找出控制台应用程序中正在运行的线程数:new Thread(()=> {while(true){Thread.Sleep(...

回答 1 投票 2

为什么在运行新任务时线程数增加4或5?

我试图借助该线程来找出控制台应用程序中正在运行的线程数:new Thread(()=> {while(true){Thread.Sleep(...

回答 1 投票 2

首次使用Parallel.ForEach UI仍处于锁定状态

[我要在这里做的是循环遍历所有URL的列表视图,检查源代码是否包含字符串,如果确实包含,则使用YES或NO更新UI列表视图。我忘记了并行。...

回答 1 投票 0

关于TPL中关于AsyncLocal的线程切换,跳变和线程重用

在TPL中使用async / await时,它将重用空闲线程,并且理论上会在最初使用的其他线程之外调用回调吗?关于AsyncLocal在这种情况下,它将传递其值以匹配...

回答 1 投票 1

具有可弃参数且异步等待的C#递归

如果该方法包含需要处理的参数,则递归调用异步方法是否安全?公共异步任务 ConnectAsync(CancellationTokenSource cancelleTokenSource){...

回答 2 投票 1

RegisterWaitForSingleObject与System.Timers

等待特定时间后,我需要执行代码。这应该异步发生而不阻塞我的线程。我在网上搜索,发现有很多方法可以做到这一点。有两个选项可以使用...

回答 1 投票 1

© www.soinside.com 2019 - 2024. All rights reserved.