task相关内容

什么陷阱与任务和垃圾收集存在吗?

在没有开发人员需要与垃圾收集的影响而使用有关的任务派生的API和类时并行库? 是直接用关切的 TaskCompletionSource 的唯一一次? 然而,耗时一个API,当你不知道那里的任务是从哪里来的。你再不用担心存储的参考延续的情况下,提供了工作来自一个 TaskCompletionSource 或其它非-rooted源? 这似乎从需要考虑的任务是否是植根还是没有得到不便和复杂迅速(根 ..
发布时间:2015-11-26 18:22:46 C#/.NET

杀了僵持任务在.NET 4 TPL

我想开始使用href="http://msdn.microsoft.com/en-us/library/dd460717.aspx">任务并行库的 我特别担心的是,我计划运行code,我不希望完全信任的任务。特别是,我不能肯定这不可信code不会死锁,因此,如果一个任务我计划使用这种code将永远完整的我不能肯定。我想远离真实的AppDomain隔离(由于开销和编组的复杂性),但我也不想留下一个 ..
发布时间:2015-11-26 18:01:28 C#/.NET

为什么没有这种异常抛出?

我用的是定在次任务,并为了确保他们都期待我用这种方式: 公共异步任务ReleaseAsync(PARAMS任务[] TaskArray) { VAR任务=新的HashSet<任务>(TaskArray); 而(tasks.Any())tasks.Remove(等待Task.WhenAny(任务)); } 然后调用它是这样的: 等待ReleaseAsync(任务1,任 ..
发布时间:2015-11-26 10:10:20 C#/.NET

我怎样才能在.NET 4.5中运行这两种方法“在同一时间”?

我有做2的独立的片逻辑的方法。我希望我可以运行他们两个的同时的..只有不断事后,当这两个孩子的方法完成。 我试图让我的头周围的异步/计谋的语法,但我只是不明白这一点。 这里的code: 公共PewPew的someMethod(富富) { VAR猫= GetAllTheCats(富); VAR食品= GetAllTheFood(富); 返回新PewPew ..
发布时间:2015-11-26 00:56:54 C#/.NET

我应该怎么做使用任务< T>在.NET 2.0?

.NET 4.0具有包含好的任务类来封装aynchronous编程模型的第三方物流。我工作的一个应用程序,必须是.NET 2.0,但我想避免重写任务。有什么建议? 解决方案 我知道你说你不希望重写工作,但实际上你可以创造一些非常简单的使用闭包,其行为有点像一个任务对象。这是我使用: 公共委托 - [R AsyncTask的< R>(); 公共静态的AsyncTask& ..
发布时间:2015-11-26 00:50:46 C#/.NET

如果调用任务尚未开始Task.wait可能不会等待?

我是通过C#电子书阅读杰弗里里希特的CLR和感到很不舒服阅读该任务的等待可能不会总是等待,我引用 “当一个线程调用wait方法时,系统会检查任务 该线程等待已开始执行。如果是,则 该线程调用wait会阻塞,直到任务完成 运行。但是,如果任务还没有开始执行尚未,则 系统可以(取决于的TaskScheduler)通过​​执行任务 使用所谓的等待线程。如果发生这种情况,则该线程 呼叫等待,不阻塞; ..
发布时间:2015-11-25 15:39:56 C#/.NET

使用CancellationTokenSource

有人可以举一个例子,我应该在哪里使用下一个方法有三个参数。 VAR tokenSource =新CancellationTokenSource(); VAR令牌= tokenSource.Token; Task.Factory.StartNew(MyTask的,令牌,令牌); 你能解释请,为什么我们需要一个第三个参数? 解决方案 有没有超载 StartNew 的是 StartNe ..
发布时间:2015-11-25 15:38:50 C#/.NET

在任务continuewith处理异常有道

请看看下面的code - 静态无效的主要(字串[] args) { //获取任务。 变种任务= Task.Factory.StartNew&其中; INT>(()=> {返回格(32,0);}); //错误处理。 task.ContinueWith(T => {Console.WriteLine(t.Exception.Message);}, ..
发布时间:2015-11-25 14:01:20 C#/.NET

异步和异步方法澄清?

AFAIK - 当处理(和我读了很多关于它),异步方法(的不可以异步委托的!)的存在是为了解决“线程被阻塞”的问题 I / O操作这样的:读取一个文件或下载的文件: 里氏说明它很清楚这里: 任务< T> 是不相关的I / O阻塞问题。那简直是就像开一个线程(加额外的效率+功能的) - 但它还是引起了线程占用CPU量子等 这里是我的问题: 我读过(MSDN)说: 这是异 ..
发布时间:2015-11-25 13:39:50 C#/.NET

保持运行的任务的一个特定数

我一直在努力做到这一点: 创建“N”的任务来执行和保持运行TAKS此数目的一段时间,在此情况下 一个任务敲定,那么我应该开始一个新的任务,以保持任务数相同。 我不知道这是可能的处理与的TaskScheduler或我要创建一个自定义的TaskScheduler。 另一种选择,我认为可以工作的,使用TPL数据流生产者 - 消费者当任务完成,然后的TaskScheduler采取了新的任务由生产商产 ..
发布时间:2015-11-24 22:49:23 C#/.NET

如何提供反馈UI的异步方法?

我一直在开发Windows窗体的项目中,我有10个任务做了,我想做到这一点的异步办法。 这些任务将出演时,在一个按钮,用户点击和我称之为异步的方法来做到这一点。在我的code,我已经对这些过程的参数列表。 我的问题是: a)如何改变我的code并行运行的所有进程? (我想实现异步/待机) B)如何提供反馈到我的UI应用程序? 在code波纹管是我曾尝试: 我的按钮来调用一个方法来启动 ..
发布时间:2015-11-24 22:39:36 C#/.NET

任务链(等待previous任务完成)

VAR任务=新的名单,其中,任务>(); 的foreach(在VAR的GUID GUID) { VAR任务=新的任务(...); tasks.Add(任务); } 的foreach(在任务VAR任务) { task.Start(); Task.WaitAll(任务); } 这是运行在UI线程。我需要在任务执行的所有任务后,其他变量之一。问题是,如 ..
发布时间:2015-11-24 21:30:50 C#/.NET

等待异步/等待一个任务里

我有这样的结构在我的的main(),它创建 VAR任务=新的名单,其中,任务>(); VAR T = Task.Factory.StartNew( 异步()=> { Foo.Fim(); 等待Foo.DoBar(); }); // DoBar未完成 t.Wait(); //Foo.Fim()完成后,Foo.DoBar应,但 ..
发布时间:2015-11-24 21:26:40 C#/.NET

可.NET任务实例运行期间外出的范围有多大?

如果我有code以下块的方法(使用.NET 4和任务并行库): VAR任务=新任务(()=> DoSomethingLongRunning()); task.Start(); 和该方法返回,将这项任务超出了范围和被垃圾收集,还是会运行完毕?我还没有发现有任何GCing问题,但要确保我不会自己设置了一个竞争条件与GC。 解决方案 更新: 在我回答这个问题,我发现这不是真 ..
发布时间:2015-11-24 21:21:58 C#/.NET

C# - 获取的未完成任务列表

我试图找到一种方式来获得在C#中打开任务。我一直在谷歌上搜索,只能找到如何获得的进程的列表。我想唯一的任务将出现在任务栏上。 此外,伴随着的是,这将是冷静,如果我能得到的任务关联的过程。如果有可能得到,而Vista在此图像中使用的ALT-TAB菜单,像缩略图: 我以为我将不得不使用pinvokes,因为它实在不像有任何图书馆已经做到这一点。任何想法? 解决方案 这篇文章应该pretty ..
发布时间:2015-11-24 21:08:17 C#/.NET

如何做任务并行库的任务影响ActivityID?

使用任务并行库之前,我经常用CorrelationManager.ActivityId跟踪跟踪/错误多线程汇报。 ActivityId存储在线程本地存储,所以每个线程获取的自己的副本。我们的想法是,当你启动一个线程(活动),在设定新的ActivityId。该ActivityId将被写入日志与任何其他跟踪信息,从而能够挑选出一个单一的“活动”跟踪信息。这与WCF是真正有用的ActivityId可以 ..
发布时间:2015-11-24 16:06:23 C#/.NET

为什么*不*改变一个线程池(或任务)线程的优先级?

有在网络和许多地方的计算器的其中一个是从改变线程池螺纹或第三方物流任务的优先级气馁。特别是: "你有超过一个线程池线程的状态和优先级没有控制和QUOT; "运行时管理的线程池。您可以在线程调度无法控制,也无法改变线程的优先级"。 :“你需要一个线程具有特定的优先级(如...)有几种方案中,它是适当的创建和使用线程池中的线程管理自己的线程来代替。” 不过 ..
发布时间:2015-11-24 15:36:34 C#/.NET

我怎样才能prevent同步延续上一个任务?

我有一些库(套筒联网)code,它提供了一个工作基于API挂起响应请求,根据 TaskCompletionSource&LT ; T> 。然而,有一个在TPL的烦恼,因为它似乎是不可能的prevent同步延续。我会的喜欢的,能够做的是两种: 告诉 TaskCompletionSource< T> 是不应该允许呼叫者与 TaskContinuationOptions.Execut ..
发布时间:2015-11-24 15:13:24 C#/.NET