多个DataView处理,线程是否需要同步?
yjl49 2013-06-05 10:34:25 对同一个DataTable 产生的多个DataView 分别启用单独的线程处理,这些线程之间是否需要同步?
例如:
DataTable dt =getMyDataTable(); //建立DataTable
DataView dv1= new DataView(dt,"name='king'","",DataViewRowState.CurrentRows);
DataView dv2= new DataView(dt,"age>'20'","",DataViewRowState.CurrentRows);
DataView dv3= new DataView(dt,"job='developer'","",DataViewRowState.CurrentRows);
private void do_name(){
//对dv1进行读写
}
private void do_age(){
//对dv2进行读写
}
private void do_job(){
//对dv3进行读写
}
Thread th1= new Thread(do_name);
Thread th2= new Thread(do_age);
Thread th3= new Thread(do_job);
th1.start();
th2.start();
th3.start();
以上三个do_xx 方法是否需要同步?
我所知道的是:多线程对同一个DataTable 或 同一个DataView 进行写操作的时候要同步。但对同一个DataTable 的不同DataView分别操作的时候是否也需要同步? 为什么?