task相关内容

我应该注意到使用任务VS在.NET 4.0中的线程区别吗?

我更新了我的code使用的任务,而不是线程.... 查看内存使用和CPU我不通知的多核PC上的任何改进,这是正常吗? 我的应用程序基本上是启动线程/于不同对象的任务在运行时... 我做的是一个简单的 任务A =新的任务(...) a.Start(); 解决方案 有不同的影响,使用任务,而不是主题,但表现不是一个主要的(假设你没有创建线程的巨大的数字)。A几个关键的不同: 在默 ..
发布时间:2015-11-28 10:49:44 C#/.NET

如何强制Task.Factory.StartNew到后台线程?

我已经看到了很多类似这样的其他问题,但并没有发现我的答案在那里。 我的问题是,我是创建具有以下流线: 私人无效btn_Click(对象发件人,EventArgs的) { service.GetCount( (计数,前)=> { 如果(恩!= NULL) 返回; 的fo ..
发布时间:2015-11-28 10:41:17 C#/.NET

TPL与InvokeRequired /调用

由于.NET 4.0有执行异步任务的第三方物流。如果你正在阅读的MSDN,所有的异步操作与交互形式/ UI依旧采用了InvokeRequire ...调用()模式。 我问的有是有原因的吧?从我了解到,太平人寿应该是某种替代旧的线程机制。那么什么是点忽略它时,它是关于UI线程? 关于有什么想法? 解决方案 这似乎是相当主观的... 当你说“自.NET 4.0”,你说“在今年四月” - .NET ..
发布时间:2015-11-27 15:19:56 C#/.NET

TPL数据流TransformBlock输入顺序和输出顺序项不匹配

编辑:建议svick我取代了自定义IPropagatorBlock用一个简单的TransformBlock,但是,我仍然看到输入项目和订单的输出项目的顺序之间的不匹配。下面我TransformBlock实例化和函数功能,我传递: quoteBuffer =新TransformBlock<元组LT;符号,诠释>中名单,其中,报价>>(syncExecution,新Exec ..
发布时间:2015-11-27 12:47:39 C#/.NET

你能调用wait()上的任务多次?

我要运行一些对象的异步初始化,但某些对象依赖他人进行初始化。然后在需要的所有对象我的应用程序的其他部分继续之前被初始化。 是否有可能再次调用wait()方法就可以了任务,后来调用wait(),或在我的位置时包括一个集合的例子为WaitAll()? 词典<字符串,任务> taskdict =新字典<字符串,任务>(); taskdict.Add(“任务1”, ..
发布时间:2015-11-27 12:37:21 C#/.NET

WPF线程延迟

我有我称之为一个新的任务与方法 //获取调度员UI线程 VAR uiDispatcher = Dispatcher.CurrentDispatcher; Task.Factory.StartNew(()=> BackgroundThreadProc(uiDispatcher)); 在方法 BackgroundThreadProc()我需要几秒钟的延迟。我尝试了与Dispatche ..
发布时间:2015-11-27 12:24:44 C#/.NET

C#/。NET 4.5 - 为什么"等待Task.WhenAny"当与WPF应用程序的UI线程Task.Delay提供有去无回?

由于以下code,为什么Task.WhenAny从来没有当与1秒的Task.Delay提供的回报?从技术上讲,我不知道,如果在一定时间延长量后返回,但它没有15秒左右后,之后我手工杀掉该进程。根据该文件,我应该不需要手动启动delayTask,事实上,我收到一个异常,如果我尝试手动操作。 在code是从当用户选择在WPF应用程序上下文菜单项UI线程调用,虽然它工作正常,如果我有上下文菜单项指定的 ..
发布时间:2015-11-27 12:21:48 C#/.NET

难道Web服务的异步调用使服务器有意义吗?

在我的Web服务器(ASP.NET MVC 4)我呼吁另一台服务器上的Web服务(ASMX)。我已经生成的客户端从WSDL。有同步方式和异步方法(回调,而不是任务)。 我将其转换为面向任务的调用(使用 TaskCompletionSource ),然后我叫等待是这样的: 公共异步任务<数据对象>的GetData() { VAR TCS =新TaskCompletionSource&L ..
发布时间:2015-11-27 12:19:47 C#/.NET

在一个异步函数如何处理没有为ByRef?

我正在更换使用线程到.NET 4.5基于任务的系统我的老code。 我有,我想转换下面的子; 公共功能延迟(毫秒为整数,ByRef的工作作为工作)为布尔 对于我作为整数= 1到CINT(毫秒/ 100) Thread.sleep代码(100) 如果Job.IsCancelled返回true 下一个 返回False 端功能 的Job类是我自己的一 ..
发布时间:2015-11-27 12:19:03 C#/.NET

任务铁血阵列 - 并发问题

我定义线程的交错数组(这样每个线程都可以在自己的目录树操作)以这种方式 任务[] []线程=新任务[InstancesDir.Length] []; 的for(int i = 0; I< InstancesDir.Length;我++) { 线程[我] =新任务[InstancesDir [I] .Length]。 } 的for(int i = 0; I< FilesDir. ..
发布时间:2015-11-27 12:16:30 C#/.NET

在C ++ / CLI使用.NET(3.5)任务并行库

嗯,我下载无扩展的NET 3.5使用它在Visual Studio 2008中使用C ++ / CLI ... 但是,所有任务并行库的例子是在C#中......我不能够找出即使转换是简单的C#语句转换为C ++ / CLI ... //使用一个Action委托和指定的方法 任务任务1 =新的任务(新动作(printMessage)); //使用匿名委托 任务TASK2 =新任务(委托{ p ..
发布时间:2015-11-27 11:46:09 C#/.NET

什么是包同步code作为一种异步任务的最佳方法是什么?

我实现一个接口方法是异步的(返回的任务)。然而,我的实现是必然同步。什么是做到这一点的最好方法是什么?有一些内置的方式做到这一点?这里有几个选项,我在考虑: 选项1:Task.FromResult 返回Task.FromResult(ComputeResult()); 这是一件好事,因为我的code同步运行。其缺点是,如果ComputeResult()失败或取消我的方法抛出,而 ..
发布时间:2015-11-27 11:04:23 C#/.NET

.NET线程VS线程池VS任务进行的SerialPort通讯

我在我的C#.NET使用的SerialPort 类和4.0应用程序或者 ThreadPool.QueueUserWorkItem 或工作秒。 如果我同时使用2个或更多SerialPorts只出现问题。每个串口在自己的线程上运行,我在1 3的方式创建: 新的Thread(DoSerialCommX) ThreadPool.QueueUserWorkItem(DoSerialCommX) 新建任务 ..
发布时间:2015-11-26 21:19:04 C#/.NET

重新抛出异常的任务(TPL)失去堆栈跟踪

我有code,它重新抛出异常。 当我后来读到异常的task.Exception,它的堆栈跟踪点的地方,我的位置重新抛出异常(N线,而不是直线m,如我所料)。 为什么会这样呢?错误的TPL或者更可能的东西我都忽略了。 当我解决方法我可以包装异常的内异常的新异常。 内部类节目 { 私有静态无效的主要(字串[] args) { Task.Factory.Start ..
发布时间:2015-11-26 19:21:25 C#/.NET

我应该如何从任务更新UI线程

我有一个执行一些繁重的工作任务。 我需要的路径它产生于 LogContent 任务<元组LT; SupportedComunicationFormats,名单,其中元组LT;时间跨度,弦>>>> .Factory .StartNew(()=>的DoWork(dlg.FileName)) .ContinueWith(OBJ => LogCo ..
发布时间:2015-11-26 19:15:06 C#/.NET

如何使应用程序崩溃时,一个任务抛出一个异常,而无需等待终结

我们将在我们的.NET 4中使用的任务(无异步等待可用)的应用程序,有时它们被用来发射“发射后不管”类似以下操作: 私人无效测试() { 任务task = Task.Factory.StartNew(()=> { 抛出新ApplicationException的(“测试”); }); } 我们想让该异常崩溃的应用程序,而无需等待任务(否则是没 ..
发布时间:2015-11-26 18:41:15 C#/.NET