89得票7回答
如何处理Task.Run异常

我曾遇到一个通过更改代码解决的从Task.Run中捕获异常的问题。我想知道以下两种处理异常的方式之间的区别: 在Outside方法中,我无法捕获异常,但在Inside方法中可以。void Outside() { try { Task.Run(() => ...

88得票8回答
什么是“实时”进程优先级设置的作用?

根据我过去所了解的,你被鼓励不要通过编程方式更改Windows应用程序的优先级,如果你这样做,也不应将它们更改为“实时”。 与“高”和“高于正常”相比,“实时”进程优先级设置有什么作用?

87得票3回答
我该如何在Visual Studio中添加一个高优先级的TODO注释?

添加这样的评论:// TODO: Refactor this code 在任务列表中创建一个任务,我可以查看等等。有一列标记为!的列,可以按优先级对这些任务进行排序。 我如何设置特定任务的优先级?

86得票6回答
如何防止任务中的同步继续?

我有一些库(socket networking)代码,为请求的待处理响应提供了基于TaskCompletionSource<T>的基于任务的API。然而,在TPL中存在一个烦恼,即似乎无法防止同步延续。我希望能够: 告诉TaskCompletionSource<T>...

85得票4回答
何时使用TaskCreationOptions.LongRunning?

我一直想知道这个问题的答案,但从未真正找到过。 我知道这是任务计划程序在哪个任务上运行的提示,并且任务计划程序可以(或现在会?)为该任务实例化一个非线程池线程。 我不知道的是(令人惊讶的是,在互联网上找不到),何时将任务指定为长时间运行的“经验法则”。 是一秒钟吗? 30秒? 一分钟? ...

81得票1回答
等待 Task.Delay() vs. Task.Delay().Wait()

在C#中,我有以下两个简单示例: [Test] public void TestWait() { var t = Task.Factory.StartNew(() => { Console.WriteLine("Start"); Task...

78得票4回答
Task.Factory.StartNew()保证使用的线程与调用线程不同吗?

我从一个函数开始了一个新任务,但是我不希望它在同一个线程上运行。只要它在不同的线程上运行,我就不在意它运行在哪个线程上(因此,这个问题中提供的信息没有帮助)。 我是否保证下面的代码将始终在允许Task t再次进入之前退出TestLock?如果不是,那么推荐使用什么设计模式来防止重入? o...

71得票6回答
处理任务 continuewith 中异常的正确方式

请看下面的代码- static void Main(string[] args) { // Get the task. var task = Task.Factory.StartNew<int>(() => { return div(32, 0); }); ...

71得票12回答
异步任务。带超时的WhenAll。

在新的异步dotnet 4.5库中,是否有一种方法可以设置Task.WhenAll方法的超时时间?我想获取几个来源,在5秒后停止,并跳过未完成的来源。

71得票7回答
C# - 线程池 vs 任务(Tasks)

如一些人可能在.NET 4.0中看到的,它们添加了一个新的命名空间System.Threading.Tasks,它基本上是什么意思,就是一个任务。我只使用它几天,从使用线程池。 哪个更有效率且资源消耗较少?(或者总体而言更好?)