多线程 数据库插入问题。

zhuds 2006-09-11 06:00:37
我需要多线程,专门用于数据插入,
不知道怎么构架,请大家帮忙
我是这样写的,但是用的是单线程
public data
{
private DataTable dt;
public AppendToDb(BusMessage Msg)
{
DataMutex.WaitOne();
System.Data.DataRow dRow = dt.NewRow();
try
{
dRow["ID"] = 1;
dRow["Track_Time"] = '2006-09-11 17:50:44'
dt.Rows.Add(dRow);
if(i>1000)
{
dataAdapter.Update(DS, "Trace");
}
}
finally
{
DataMutex.ReleaseMutex();
}

}
}
请大家帮忙。
...全文
261 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuds 2006-09-12
  • 打赏
  • 举报
回复
我是这样写的,不知道对不对
public class RecevMsg
{

_dataToDb = new DataToDB();

private receive(Message Msg) //接收到数据
{
dataToDb.AppendMessage(Msg)
}
}

public DataToDB
{
public void AppendMessage(Message msg)
{
DataMutex.WaitOne();
DataRow row = getNewRow();
SetRow(row, msg);
AddRow(row);
DataMutex.ReleaseMutex();
}
private void AddRow(DataRow row)
{
tableOne.Rows.Add(row);
iInsert++;
if (iInsert >= MaxRows)
{
iInsert = 0;
WriteDataToDB();
}
}
private void WriteDataToDB()
{
Thread _threadInsert;
try
{
_threadInsert = new Thread(new System.Threading.ThreadStart (UpdateToDb));
_threadInsert.Start();
}
}

private void UpdateToDb()
{
dataAdapter.Update(tableOne);
tableOne.Clear();
}
}

请大家看看对不对,
GXY2005 2006-09-12
  • 打赏
  • 举报
回复
jf
jingtao_zhou 2006-09-12
  • 打赏
  • 举报
回复
当然可以把 Thread th 作为类的成员
这样就可以控制th了
worms8888 2006-09-12
  • 打赏
  • 举报
回复
Thread啊..开一个线程数组
jingtao_zhou 2006-09-12
  • 打赏
  • 举报
回复
public class dueMsg
{
private data _data;
public dueMsg(data _data)
{
this._data = _data;
}
private void append()
{
_data.AppendToDb(Msg);
}
public void appenddata()
{
Thread th=new Thread(ThreadStart(appenddata));
th.Start();
}
}
大概就这样吧-,-
zhuds 2006-09-12
  • 打赏
  • 举报
回复
我原来是这样写的
public class dueMsg
{
data _data = new data()
_data.AppendToDb(Msg);
}
我在duemsg类里面怎么开一个线程处理数据?
jingtao_zhou 2006-09-12
  • 打赏
  • 举报
回复
可以写一个线程类,在里面开启线程
zhuds 2006-09-12
  • 打赏
  • 举报
回复
可我怎么写呢?
能不能写一个简单的框架
laidon 2006-09-11
  • 打赏
  • 举报
回复
楼主的意思是要开一个线程只用来处理数据插入吗
把这个data直接放到一个线程里面运行不就可以了吗
wengnet 2006-09-11
  • 打赏
  • 举报
回复
帮你顶

110,545

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧