程序需要对多台数据库服务器做相同的工作
数据库的连接放在配置文件中。
我想对每台数据库服务器开N个线程进行操作
我想做到在配置文件中设置数据库服务器的数量和连接串,
程序启动时能自动开启读取配置,如有3个服务器的配置就开3*N个线程进行工作
并将连接串赋给相应的线程
为了便于管理想用2维数组 Thread[][] 来进行管理可以实现吗?如何进行初始化?
数据库的连接放在配置文件中。
我想对每台数据库服务器开N个线程进行操作
我想做到在配置文件中设置数据库服务器的数量和连接串,
程序启动时能自动开启读取配置,如有3个服务器的配置就开3*N个线程进行工作
并将连接串赋给相应的线程
为了便于管理想用2维数组 Thread[][] 来进行管理可以实现吗?如何进行初始化?
解决方案 »
- 求助printpreviewdialog如何判断打印按钮是否按下
- c#做的文件管理系统,文件保存在数据库的哪里
- 50分了,进来吧
- 关于treeview:怎么让父节点不能选择 怎么让treeview有滚动条?
- 请推荐除PowerDesign之外的数据建模工具
- 高手请进:.net中winForm应用程序的启动过程以及.net框架的加载过程是怎样的?(操作系统做了什么操作)
- 请问C#中怎么样把字符串转换为UTF8编码?
- 50分求ActiveReports.NET Pro 下载地址。。。
- 哪里有好的C#开源项目
- 在MDI多文档中,子窗体如改变父窗体中的状态栏控件的TEXT属性?
- 急急急!TreeView的属性checkBoxes=true,如何获得所有选中的子节点的name?
- 下面这句话中,有一点儿不明白,谁帮我解释一下。
{
for(int j = 0; j<y;j++)
{
ts[i][j] = new Thread(new ThreadStart(XXXX));
ts[i][j].Start();
......
}
}
这句编译报错 Error 1 Invalid rank specifier: expected ',' or ']'
Thread[,] ts = new Thread[3,4];But I think you can use OO to do this work.
static partial class Program
{
static partial void Run(string[] args)
{
IEnumerable<Server> servers = GetServers();
foreach (var server in servers)
{
server.Run();
}
} private static IEnumerable<Server> GetServers()
{
return null; // replace here with your code
}
}// you can even modify the class to make it accept parameters
public class Worker
{
private readonly Thread thread = new Thread(ThreadWorker); public void Run()
{
this.thread.Start();
} private static void ThreadWorker() { /* replace here with your code */ }
}public class Server
{
public Server() : this(null) { }
public Server(IEnumerable<Worker> workers)
{
if (workers == null)
this.Workers = new List<Worker>();
else
this.Workers = new List<Worker>(workers);
} public IList<Worker> Workers { get; private set; } public void Run()
{
foreach (var worker in this.Workers)
{
worker.Run();
}
}
}
有现成的容器类可以使用,就别自己造轮子了arraylist 管理一个服务器上的n个线程 。
hashtable管理服务器把arraylist 做为value 放到hashtable 中去。。