zoukankan      html  css  js  c++  java
  • 分享一个基于winForm后台单线程推送多线程并行处理业务的小程序框架

    在日常开发中有时需要做一个小程序来完成一个相对比较单一的业务,这个小程序可能要求在后台线程里执行业务同时界面还要有日志提示,以告之后台线程处理的情况,最后程序还要记一些日志以便于日后查找问题。其实这样的小程序开发起来总体比较简单,每个人可能都有自己的开发方式,只是如果做了很多小程序你就会发现,其实这些小程序只有后台业务不一样,其它的都可以采用统一的框架,为此我在这里分享一下我平日里写程序时用的一个小框架,希望对你有所帮助,特别是对一些经验不是很多的初级程序员。

      一,解决方案图

      说明:此框架主要包括宿主(UI),父类业务,帮助类(日志记录),工厂(配置连接,DAL实例生成),一个Demo项目。当你拿到源代码时只需像Better.BusinessDemo这个项目里一样继承父类并实现方法即可,当然你也可以修改并完善,因为此框架比较简单,大家拿到源代码用vs2008打开看下应该不会太难理解,在此我就不多说了。

    二,源代码下载

      下载示例代码

     
    分类: 技术分享

    在前面的文章中我曾分享了一个小程序框架,后来在这个框架基础上我把它改成了基于多线程并行处理的方式。这个小框架主要用于的场景是这样的:有时我们需要处理大量数据如来自数据库表的数据,有时还不能重复处理,如果我们用同步的方式逐条处理的话那么效率肯定会很低下,通常这个时候我们就需要并行地批量处理,这就是多线程的优势,下面我将简单说下这个小框架,然后在结尾处大家可以下载源代码,看看代码就会很容易知道怎么用了。

      一,解决方案说明

      说明:这个框架与前面文章介绍的框架基本一样,就多了一个Better.Infrastructure.ThreadProject.CoreBusiness项目,主要核心业务也在这里,其中BParentThread为主类,负责读取数据与推送到创建的多个子线程里,SubThread为子线程类也就是对单条数据进行处理的具体实现

      二,执行界面预览

      三,源代码下载

        源代码下载

     
    分类: 技术分享
  • 相关阅读:
    9.1、PHP 中的函数
    7.2.2、二维数组中包含自定义键数组的打印
    Windows 8 VHD 概述与使用
    8.2、磁盘、目录和文件计算
    7.2.6、随机取出数组中的某个下标
    7.2.3、数组排序
    7.2.7、数组指针的操作
    CentOS6 下 JDK7 + jBoss AS 7 环境搭建
    How to iterate HashMap using JSTL forEach loop
    windows 8 非内置系统管理员获得完整权限的方法
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/2690444.html
Copyright © 2011-2022 走看看