.NET 4 并行(多核)编程系列之二 从Task开始
前言:我们一步步的从简单的开始讲述,还是沿用我一直的方式:慢慢演化,步步为营。 本篇文章的议题如下:
1.Task基础介绍
2.Task的创建
3.获取Task的执行结果
4. 补充细节
1.Task基础介绍
首先我们还是来看看一段简单的代码:
这里展示的只是一段简单的代码,不能显示出并行编程的特点。但是我们还是从最基本的开始看,慢慢进入深一点的话题。
http://www.cyqdata.cn/cnblogs/article-detail-39413
Linq To Sql进阶系列(四)User Define Function篇
本系列文章导航Linq To Sql进阶系列(一)从映射讲起Linq To Sql进阶系列(二)M:M关系Linq To Sql进阶系列(三)CUD和LogLinq To Sql进阶系列(四)User Define Function篇Linq To Sql进阶系列(五)Store Procedure篇Linq To Sql进阶系列(六)用object的动态查询与保存log篇Linq To Sql进
http://www.cyqdata.cn/cnblogs/article-detail-39404
一步一步学WF系列(一)Hello world开始
1. 什么是工作流
我给工作流下了这样的定义,工作流就是一个过程,这个过程会产生一定的结果。
其实,在OA系统中,审批流就是我们最常见的工作流之一。
另外,简单了说,其实我们所画的流程图就是一种最简单的工作流,工作流最大的特点就是图形化。工作流是按照顺序驱动或者事件驱动去触发下一步操作,从而最终得到一个结果。
其实,我们也可以把他理解为一个过程化的职责链。
2. 工作流的类型
http://www.cyqdata.cn/cnblogs/article-detail-39356
Windows Azure入门教学系列 (一): 创建第一个WebRole程序
在第一篇教学中,我们将学习如何在Visual Studio 2008 SP1中创建一个WebRole程序(C#语言)。在开始学习之前,请确保你的机器上已经安装了:
Windows Azure Tools for Microsoft Visual Studio 1.1 (February 2010) Windows Azure Software Development Kit (Novembe
http://www.cyqdata.cn/cnblogs/article-detail-39348
精通Javascript系列之数据类型--字符串
js一共有9种数据类型,分别是:未定义(undefined)、空(null)、布尔型
(boolean)、字符串(string)、数值(number)、对象(object)、引用
(reference)、列表(completion)。其中后3种仅仅作为JS运行中间结果的数据
类型,因此不能在代码中使用,下面先讲一下字符串String:字符串由零个或者多个字符构成。字符可以包括字母、数字、标点符号和
http://www.cyqdata.cn/cnblogs/article-detail-39309
深入浅出多线程系列之十四:线程的交会(Thread Rendezvous)
在上篇文章中我们使用了Wait和Pulse 实现了Countdown
接下来我们可以使用刚刚写的Countdown 类来实现两个线程的交会。
class Rendezvous { static&
http://www.cyqdata.cn/cnblogs/article-detail-39262
产品经理在路上系列——(一)
序
笔者毕业前一年一直纠结于就业该留在美帝国安安分分做一个程序猿还是返乡尝试下看似十分有趣的产品经理。最终不安于本分的天性还是占了上风,毕业果断回国找产品相关的工作。可能由于毕业前几月互联网上耳濡目染得多了,找工作的过程还是比较顺利,在一家既有前端产品(网站平台),后端系统又比较复杂的
半金融半互联网公司做一个小小的Rookie PM,产品修炼正式开始啦!
正篇其一
—&md
http://www.cyqdata.cn/cnblogs/article-detail-39259
【原创】下载通用工具“DownLoadNode”系列——2、类设计与使用Demo
上篇介绍了设计思路,本篇主要介绍类的设计,以及如何使用的Demo。
一、类的设计
1.DownloadNodeBase:包含了下载结点需要的通用的属性和方法
2.LeafDownloadNode:此类继承自DownloadNodeBase,表示下载任务树中的“叶子结点”,负责具体下载事务的处理
3.LinkDownloadNode:此类继承自DownloadNodeBase
http://www.cyqdata.cn/cnblogs/article-detail-39178
纺织ERP系统C/S模式下 系列总结四:男人生小孩,不行也得行 你能生出来吗
应邀先把总体的流程发出来:画的不好 将就吧!!!! 看的得评论,互动才能发现问题,自己才能提高
听说过“男人生小孩吗”?没有吧。但作为程序员每天都在做的事就是“男人生小孩的不问题,不行也得行”。不相信,我告诉你?
&n
http://www.cyqdata.cn/cnblogs/article-detail-39177
Linq To Sql进阶系列(五)Store Procedure篇
本系列文章导航Linq To Sql进阶系列(一)从映射讲起Linq To Sql进阶系列(二)M:M关系Linq To Sql进阶系列(三)CUD和LogLinq To Sql进阶系列(四)User Define Function篇Linq To Sql进阶系列(五)Store Procedure篇Linq To Sql进阶系列(六)用object的动态查询与保存log篇Linq To Sql进
http://www.cyqdata.cn/cnblogs/article-detail-39134
.NET Discovery 系列之二--string从入门到精通(勘误版下)
本系列文章导航.NET Discovery 系列之一--string从入门到精通(上).NET Discovery 系列之二--string从入门到精通(勘误版下).NET Discovery 系列之三--深入理解.NET垃圾收集机制(上).NET Discovery 系列之四--深入理解.NET垃圾收集机制(下).Net Discovery 系列之五--Me JIT(上).NET Discove
http://www.cyqdata.cn/cnblogs/article-detail-39128
【原创】下载通用工具“DownLoadNode”系列——1、系列简介
一、背景简介
在项目中使用下载功能的地方有很多。在不同的业务中,开发人员需要根据不同的业务需要,构建各种组织结构的下载处理类。
为了更好的把下载功能和业务逻辑分离开,节省开发人员的时间,提高代码的效率,开发了一组通用的下载结点类。主要实现文件的下载、文件的层级关系的搭建、下载情况的实时反馈、下载异常问题的分析等功能。
使用该类库,可以在实际应用中快速的搭建起一定组织结构的下载处理逻辑。且开发人员不
http://www.cyqdata.cn/cnblogs/article-detail-39111
纺织ERP系统C/S模式下 系列总结三:告诉你我是怎么在3个内实现45W的收入的
本来篇应该是“男人生孩子,不行也得行”,但想的想还是算的。应该把这几个月的经历先写一下再写。
有一句经典的笑话:我是怎么在最短的时间内挣得1000块,给我汇50块,我告诉秘密。相信很多人都知道这个笑话。但今天这里不讲笑话,说说3个月前吧。3个月前,有个企业朋友通过博客园招聘找到我,问我愿不愿意到公司帮他们开发ER
http://www.cyqdata.cn/cnblogs/article-detail-39093
VS 2010 和 .NET 4.0 系列之《多显示器支持》篇
本系列文章导航VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改进 》篇VS 2010 和 .NET 4.0 系列之《干净的Web.Config文件 》篇VS 2010 和 .NET 4.0 系列之《起始项目模板》篇VS 2010 和 .NET 4.0 系列之《多定向支持》篇VS 2010 和 .NET 4.0 系列之《多显示器支持》篇VS 2010 和 .NET 4.
http://www.cyqdata.cn/cnblogs/article-detail-39070
深入浅出多线程系列之十三:使用Wait和Pulse 来模拟一些同步构造
你可能在上篇文章中深入浅出多线程系列之十二:双向信号和竞赛 注意到了这个模式:两个Waiting 循环都要下面的构造:
lock(_locker){ while(!_flag) Monitor.Wait(_locker);
http://www.cyqdata.cn/cnblogs/article-detail-39007
.NET Discovery 系列之一--string从入门到精通(上)
本系列文章导航.NET Discovery 系列之一--string从入门到精通(上).NET Discovery 系列之二--string从入门到精通(勘误版下).NET Discovery 系列之三--深入理解.NET垃圾收集机制(上).NET Discovery 系列之四--深入理解.NET垃圾收集机制(下).Net Discovery 系列之五--Me JIT(上).NET Discove
http://www.cyqdata.cn/cnblogs/article-detail-38980
.NET 4 并行(多核)编程系列之一入门介绍
本系列文章将会对.NET 4中的并行编程技术(也称之为多核编程技术)以及应用作全面的介绍。
本篇文章的议题如下:
1. 并行编程和多线程编程的区别。
2. 并行编程技术的利弊
3. 何时采用并行编程
1.并行编程和多线程编程的区别。
1.1并行编程。
现在随着多核计算机的普及,并行编程技术,也就是多核编程技术也逐渐称为开发的主流。为此,在.NET 4 中就引入了&ld
http://www.cyqdata.cn/cnblogs/article-detail-38972
[WCF安全系列]实例演示:TLS/SSL在WCF中的应用[HTTPS]
上一篇演示的是绑定类型为NetTcpBinding情况下基于TLS/SSL的Transport安全模式的实现,接下来我们改用另外一种绑定:WS2007HttpBinding。对于基于HTTP的绑定,Transport安全模式的实现方式又根据寄宿方式的不同而具有一定的差异,我们首先来介绍自我寄宿的方式。 一、自我寄宿(Self-Hosting) 无论对于HTTPS还是SSL Via TCP,服务
http://www.cyqdata.cn/cnblogs/article-detail-38952
WCF4.0进阶系列--第六章维护服务协定和数据协定
【摘要】
在第一章WCF简介中,你已经了解SOA的基本原则--服务之间共享数据架构和协定,而并非类或者类型。当你定义服务时,你通过定义服务协定以指定操作。服务协定描述该服务的操作、操作所使用的参数类型及其操作返回值的类型。WCF服务对外公布服务协定的定义,服务开发人员使用这些定义去构建相应的客户端。开发人员可以通过Visual Sutdio自带的添加服务向导或者svcutil实用工具为根据服务的
http://www.cyqdata.cn/cnblogs/article-detail-38934
深入浅出多线程系列之十一:生产者/消费者队列
上次我们使用AutoResetEvent实现了一个生产/消费者队列。这一次我们要使用Wait和Pulse方法来实现一个更强大的版本,它允许多个消费者,每一个消费者都在自己的线程中运行。
我们使用数组来跟踪线程。
Thread[] _workers;
通过跟踪线程可以让我们在所有的线程都结束后再结束我们的队列任务。
每一个消费者线程都执行一个叫做Consume
http://www.cyqdata.cn/cnblogs/article-detail-38808