首页 / 知识
关于sql server:VB.Net(或C#)2008多线程导入
2023-04-17 08:07:00

VB.Net (or C#) 2008 Multi Threaded Import我正在寻求构建多线程文本导入工具(通常将CSV导入SQL Server 2005),并希望在VB.NET中做到这一点,但我并不反对C#。 我有VS 2008试用版,只是不知道从哪里开始。 谁能指出我的方向,让我可以查看和使用VS 2008的一个非常简单的多线程应用程序的源代码? 谢谢! 这是一篇很棒的文章: http://www.devx.com/DevX/10MinuteSolution/20365 特别是:
引用的DevX文章来自2001和.Net Framework 1.1,但今天.Net Framework 2.0提供了BackgroundWorker类。如果您的应用程序包括前台UI组件,则这是推荐的线程类。 从MSDN线程和线程:
MSDN BackgroundWorker类中的此示例显示了后台任务,进度%和cancel选项。 (该示例比DevX示例更长,但具有更多功能。)
关于我所找到的最佳线程处理文档,是此http://www.albahari.com/threading/ 如果可以的话,简单示例的问题在于它们通常太简单了。一旦超过计数或在后台演示中进行排序,通常就需要更新UI或类似内容,并且有些陷阱。同样,您几乎不必在简单的示例中处理资源争用,并且在资源不可用(例如Db连接)时,线程会优雅地降级。 从概念上讲,您需要确定如何将工作分配到各个线程中以及需要多少个。与管理线程相关的开销很大,某些机制使用的共享线程池本身可能会受到资源争用的影响(例如,每当您运行一个仅显示空表格的程序时,在任务管理器下就会看到多少个线程)。 因此,对于您的情况,执行实际上载的线程需要发回信号,告知它们是否已完成,是否失败(以及失败的原因)。控制器需要能够处理这些问题并管理启动/停止过程等。 最后(几乎),假设创建多线程可以提高性能并不总是成立。例如,如果您将文件切成段,但必须通过低速链接传输(ADSL这样说),那么您将受到外力的束缚,并且没有任何解决方法。这同样适用于数据库更新,Web请求,任何涉及大量磁盘I / O的事情等等。 尽管如此,我不是厄运的先知。这里的参考文献足以帮助您实现所需的目标,但是请注意,线程看起来很复杂的原因之一是因为它可能是:) 如果您想要比BackgroundWorker / Threadpool更好的控制权,但又不想自己做任何事情,那么至少有两个非常不错的免费赠品线程库在附近(Wintellect和PowerThreading) 干杯 西蒙 |
最新内容
相关内容
linux命令补全工具?
linux命令补全工具?,工具,系统,软件,地址,命令,名称,智能,环境,信息,终端,简述Linux中的命令行自动补齐功能1、首先打开LINUX的操作系统,在左边linux系统命令行工具?
linux系统命令行工具?,工具,系统,工作,状态,命令,地方,标准,信息,环境,基础,Linux:Python编写Linux自定义命令工具state是命令执行结果的状态,rlinux常用命令文本?
linux常用命令文本?,工作,命令,网络,地址,系统,管理,标准,信息,目录,文件,Linux用户以及权限相关常用命令总结sudo和su类似,有一些附加的属性,管linux命令循环导入?
linux命令循环导入?,服务,系统,密码,数据,增长,名字,数字,官网,地址,文件,mysql在linux命令行下导入txt文件mysqlimport命令 mysqlimport可以linux命令下载工具?
linux命令下载工具?,工具,网络,代理,代码,简介,位置,系统,第一,下载工具,文件,Linux下多线程下载工具MWget和Axel使用介绍1、wget是linux下一linux文本查询命令?
linux文本查询命令?,标准,命令,文件,工具,数据,信息,位置,系统,内容,文本,Linux下Grep命令的详细使用方法?1、查找root目录下包含Linux的文件,linux好用的命令工具?
linux好用的命令工具?,系统,管理,工具,基础,服务,信息,工作,发行,公司,代码,Linux系统中进行磁盘管理的常用命令有哪些?分别有什么功能Linux磁linux在线命令文本?
linux在线命令文本?,系统,工作,信息,在线,地址,命令,基础,标准,工具,目录,Linux常用命令linux系统常用操作命令如下:ls:全拼list,功能是列出目录linux常用命令行工具?
linux常用命令行工具?,系统,工作,工具,地址,管理,信息,命令,软件,目录,基础,linux常用命令有哪些1、linux系统常用操作命令linux系统常用操作linux命令行专业工具?
linux命令行专业工具?,工具,系统,工作,信息,服务,环境,基础,命令,管理,发行,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命linux编写文本命令?
linux编写文本命令?,工作,系统,命令,第一,信息,发行,代码,名字,文件,终端,linux中编辑文件命令linux常用命令有pwd命令、cd命令、ls命令、catlinux压缩文本的命令?
linux压缩文本的命令?,系统,图片,命令,设备,工具,位置,软件,管理,文件,目录,如何在Linux上使用tar命令解压和压缩文件1、解压 tar.bz2/bzip 归