废话不多说 先请看下面代码:
if (DataType[i]==3)
{
MapLiner.bmp_map = null;
Bitmap bmp_map = liner.GetBmp(pathTest[i], DataType[i], false, false, m_sysCfg.GetFillLonLatShow, false); //这句话是从硬盘中读取数据
drawSlopePic(bmp_map, bmp, nLocationH, "ffffffff", 255);;
} //这句是让cpu将读取出来的第一组数据处理并绘图
if (DataType[i]==4)
{
MapLiner.bmp_map = null;
Bitmap bmp_map = liner.GetBmp(pathTest[i], DataType[i], m_sysCfg.GetFillShow, false, m_sysCfg.GetFillLonLatShow, m_sysCfg.GetFillIsoLineShow);//这句话是从硬盘中读取第二组数据
drawSlopePic(bmp_map, bmp, 100f, "ffffffff", 25);//这个是对上面读出来的第二组数据进行处理并绘图
}现在我想要在处理第一组数据的处理的同时就去读取第二组数据,而不改变if(datatype[i]==3)那层最大的判断结构
请问如何实现?
最好给出代码
谢谢各位
if (DataType[i]==3)
{
MapLiner.bmp_map = null;
Bitmap bmp_map = liner.GetBmp(pathTest[i], DataType[i], false, false, m_sysCfg.GetFillLonLatShow, false); //这句话是从硬盘中读取数据
drawSlopePic(bmp_map, bmp, nLocationH, "ffffffff", 255);;
} //这句是让cpu将读取出来的第一组数据处理并绘图
if (DataType[i]==4)
{
MapLiner.bmp_map = null;
Bitmap bmp_map = liner.GetBmp(pathTest[i], DataType[i], m_sysCfg.GetFillShow, false, m_sysCfg.GetFillLonLatShow, m_sysCfg.GetFillIsoLineShow);//这句话是从硬盘中读取第二组数据
drawSlopePic(bmp_map, bmp, 100f, "ffffffff", 25);//这个是对上面读出来的第二组数据进行处理并绘图
}现在我想要在处理第一组数据的处理的同时就去读取第二组数据,而不改变if(datatype[i]==3)那层最大的判断结构
请问如何实现?
最好给出代码
谢谢各位
解决方案 »
- 如何将文字、图片、表格保存到数据库中?
- 如何将excel模版文件存入access 数据库中
- 托管DirectX中实现天空图
- Winforms做出来的类QQ程序,如何实现p2p发送消息啊?
- winform的menustrip的界面问题
- 学习C#.NET的方法
- C#中使用XML文件的问题
- 求助高手DataGridView的问题 (操作无效,原因是它导致对 SetCurrentCellAddressCore 函数的可重入调用。)
- 如何實現在網頁中輸入的數據保存到數據庫中
- 求救,IE7下的Flash问题
- 关于 winform中控件的某一事件是否可以以编程的方法禁用和激活的问题
- winform中,在cs文件中如何向Panel控件上循环输出多个单选。
if (DataType[i]==4)
{
// 里面的东西装到一个方法(函数)里
Doit();
}
//然后在
if (DataType[i]==3)
{
// 最后面跟上Thread thr=new Thread(new ThreadStart(Doit));
thr.start();
}
但是这个段代码被多次调用的时候会有DataType[i]==3
DataType[i]==4的情况你提醒了我 是不是应该在这个函数被调用时去建立线程??