48得票4回答
降低Task.Factory.StartNew线程的优先级。

像下面这样的代码将启动一个新线程来执行任务。是否有办法控制该线程的优先级?Task.Factory.StartNew(() => { // everything here will be executed in a new thread. // I want to set...

25得票3回答
任务工厂的StartNew方法与线程池的QueueUserWorkItem方法的比较

显然,.NET 4.0中的TaskFactory.StartNew方法被视为ThreadPool.QueueUserWorkItem的替代品(至少根据这篇文章是这样说的)。我的问题很简单:有人知道为什么吗? TaskFactory.StartNew的性能更好吗? 它使用的内存更少吗? 还是主要...

20得票2回答
TPL的TaskFactory.FromAsync与使用阻塞方法的任务

我想知道在使用TPL TaskFactory.FromAsync和TaskFactory.StartNew 在阻塞方法上的性能影响是否有所不同。我正在编写一个TCP服务器,最多支持100个并发连接。使用第一种选项,并将多个读取和写入操作链接起来后,我得到了难以调试的代码。 我相信使用同步版本...

13得票3回答
Task.Run和Task.Factory.StartNew之间异常处理的不同

我在使用Task.Factory.StartNew时遇到了一个问题,尝试捕获抛出的异常。 我的应用程序中有一个长时间运行的任务,我想将其封装在Task.Factory.StartNew(..,TaskCreationOptions.LongRunning);中。 然而,当我使用Task.Fa...

10得票3回答
睡眠任务 (System.Threading.Tasks)

我需要创建一个线程,在 Windows Forms 窗口中替换照片,然后等待约1秒钟并恢复先前的照片。 我认为以下代码:TaskScheduler ui = TaskScheduler.FromCurrentSynchronizationContext(); var task = Task....

7得票2回答
创建一个具有Action<T, T, ... n>多个参数的任务。

我想在包含Action的任务中添加多个参数。我查看了现有的stackoverflow问题Create a Task with an Action&lt;T&gt; 请帮助我如何在任务中传递多个参数到Action方法。 Action&lt;string, int&gt; action = (...