草庐IT

one-class任务

全部标签

c# - 如何将状态对象传递给延续任务?

我在C#中使用.NET4.0任务并行库(我第一次使用TPL)我有一个任务A,我想在启动一堆其他任务(B、C、D等)之前将其运行至完成。因此,我想创建任务B、C、D等作为任务A的延续。但是,我想将一个“状态”对象传递给任务B,将另一个状态对象传递给任务C,等等。我可以通过简单地使用带有状态对象的任务构造函数重载将状态对象传递给任务A,例如http://msdn.microsoft.com/en-us/library/dd783035.aspx描述了这个Task构造函数重载:Task(Action,Object,CancellationToken)这很好用,第二个参数是我的“状态”对象。我

c# - 多任务变慢

代码:staticvoidDoIt(stringname){Console.WriteLine("Hello{0}|{1}",name,Thread.CurrentThread.ManagedThreadID);Thread.Sleep(5000);Console.WriteLine("Bye{0}|{1}",name,Thread.CurrentThread.ManagedThreadID);}staticvoidMain(){Task.Factory.StartNew(()=>DoIt("One"));Task.Factory.StartNew(()=>DoIt("Two"));T

c# - 如何制作类(class)的只读版本?

我有一个包含各种公共(public)属性的类,我允许用户通过属性网格对其进行编辑。为了持久化,此类还通过DataContractSerializer序列化/反序列化为XML文件。有时我希望用户能够保存(序列化)他们对类实例所做的更改。然而在其他时候,我不想让用户保存他们的更改,而是应该将属性网格中的所有属性视为只读。我不想让用户做出他们以后永远无法保存的更改。类似于MSWord将如何允许用户打开其他人当前打开的文档,但仅作为只读。我的类有一个bool属性,用于确定类是否应该是只读的,但是是否可以使用此属性以某种方式在运行时动态地向类属性添加只读属性?如果不是,替代解决方案是什么?我应该

c# - 任务和异常静默

为什么任务中抛出的异常是静默异常,你永远不知道某个异常是否已经抛出try{Tasktask=newTask(()=>{thrownull;});task.Start();}catch{Console.WriteLine("Exception");}程序在一片寂静中成功运行!线程行为不同的地方try{Threadthread=newThread(()=>{thrownull;});thread.Start();}catch{Console.WriteLine("Exception");}这种情况会抛出空指针异常。有什么区别? 最佳答案

c# - 任务和异步任务之间的区别

C#提供了两种创建异步方法的方法:任务():staticTaskMyAsyncTPL(){Taskresult=PerformWork();returnresult.ContinueWith(t=>MyContinuation());}异步任务():staticasyncTaskMyAsync(){stringresult=awaitPerformWork();returnMyContinuation();}以上两种方法都是async并且实现相同的目的。那么,我什么时候应该选择一种方法而不是另一种方法呢?使用其中一种优于另一种有什么指导方针或优势吗? 最佳答

javascript - 哪个更适合 JavaScript 加载时间 : Compress all in one big file or load all asynchronously?

一个简单的问题,我不确定它是否有简短的答案!描述我有一个要加载到网站的JavaScript文件,这里有一些关于它们的注释:它们都来自同一个域(不需要跨域加载)它们在整个网站上都是相同的。有几个文件,例如jQuery,还有5个其他插件以及我自己的基于它们的应用程序脚本。它们全部压缩后的大小=224KB,(我将所有文件合并到一个文件中,然后使用YUICompressor2一次压缩它们问题我听说224KB放在一个文件中并不理想!它应该被分成几个文件,每个最大44KB..我不记得我是什么时候听到这个的,我不确定把它分成更多的文件是否有效,但224KB确实需要很长时间第一次加载,考虑到网站加载了

javascript - 在 Javascript 中映射一组任务

所以我开始研究Ramda/Folktale。我在尝试映射来自目录的一系列任务时遇到问题。我正在尝试解析文件内容。varfs=require('fs');varutil=require('util');varR=require('ramda');varTask=require('data.task');varcompose=R.compose;varmap=R.map;varchain=R.chain;functionparseFile(data){console.log("Name:"+data.match(/\$name:(.*)/)[1]);console.log("Descrip

javascript - typescript 错误 : A 'super' call must be the first statement in the constructor when a class contains initialized properties

我的项目中有以下typescript错误..让我分享一下一个示例,以便您了解正在处理的内容。moduleCoreWeb{exportclassControllerimplementsIController{public$q;public$rootScope;public$scope:ng.IScope;public$state:ng.ui.IStateService;public$translate:ng.translate.ITranslateService;publicappEvents;publiccommonValidationsService;publicdefaultPag

javascript - gulp browserify reactify 任务很慢

我使用Gulp作为我的任务运行器并使用browserify来捆绑我的CommonJs模块。我注意到运行我的browserify任务非常慢,大约需要2到3秒,而我只有React和一些我为开发构建的非常小的组件。有没有办法加快任务速度,或者我在任务中有什么明显的问题?gulp.task('browserify',function(){varbundler=browserify({entries:['./main.js'],//Onlyneedinitialfiletransform:[reactify],//ConvertJSXtojavascriptdebug:true,cache:{}

javascript - 如何为 requirejs 和 qunit 设置 grunt 任务

我正在尝试使用requirejs和grunt-contrib-qunit设置QUnit环境。这是我的。咕噜文件:qunit:{all:{options:{urls:['http://localhost:8000/qunit/qunit-test-suite.html']}}},connect:{server:{options:{port:8000,base:'.'}}},qunit-test-suite.html:QUnitTestsSuite:travisCITestQUnit.config.autoload=false;QUnit.config.autostart=false;qu