listName="EPROM";
devitype="0";
MoveInReg();
// AfxMessageBox("EPROM");

listName="BPROM";
devitype="1";
MoveInReg();
// AfxMessageBox("BPROM");
listName="DSRAM";
devitype="2";
MoveInReg(); 
// AfxMessageBox("DSRAM");
listName="PAD";
devitype="3";
MoveInReg();
// AfxMessageBox("PAD");
listName="MIC";
devitype="4";
MoveInReg();
// AfxMessageBox("MIC");看这代码,其实这五个可以同时进行的吧(操作的是不同的表)
用多线程怎么写?贴出来的代码的后面还有一段,需要等到这五个都完成之后才能进行的另外因为现在是次序进行的,所以我定义了一个近乎全局的map,如果是多线程的话,我想让每个线程拥有一个map以前没用过多线程,马上我一边学习多线程,一边等答案,谢谢

解决方案 »

  1.   

    个人认为可以开一个线程做这件事情,等待线程返回,继续执行后面的代码。线程不是说开越多越快越好。另:每天登陆一次csdn,可用分会上涨10分。以天计,不以次数计算。
      

  2.   

    呵呵,第一,模块化设计问题,那我问你要设计函数做什么?按你说,都是顺序,都放main()里好了。写个函数还要传参+返回值,多麻烦!
    第二,程序执行效率问题。线程的使用只是为了充分调配这颗CPU的性能。其实在操作系统日益先进的今天,并不存在我们所想的CPU执行程序时,效率有多么差。    像你的问题,每个操作表的事件只执行1次,用多线程就不是来得非常必要。你可以试下开5个线程去做、开1个线程去做和不开线程去做相比较下。眼见为实。