本人刚参加工作不久,我们单位以前做了一个网站(原创者已走),服务器用的是多CPU,存在的问题如下:
当一个用户进来后,调用动态库进行计算,由于计算时间较长,而当第二个用户也进来时进行计算,就要等待排队,后来的用户类推,但是CPU只用了一个,没有完全利用起来。我查多CPU的资料知道,只要程序是多线程的就可以调用多个CPU,我没有做过网站,不懂得怎么做;我大概看了一下程序:好象是,对每一个用户建立一个session对象,然后,在计算的页面里,用csharp做了一个类,类中有具体的对应计算函数。在计算函数里面取得页面的输入信息,然后调用动态库(COM+),new 了一个对象进行计算,请问我该如何改写程序,让他成为多线程的,让CPU完全利用起来,小弟谢谢各位大哥,大姐了

解决方案 »

  1.   

    顶一下!!了解多线程,但不知道多CPU怎样控制
      

  2.   

    多线程和多CPU应该是两回事吧
      

  3.   

    听说:只要程序是多线程的就可以自动调用多CPU
      

  4.   

    修改说明:用CSharp和ASP.net做的网站,我用的是多CPU的服务器,有一个复杂的计算模块,当许多用户请求计算时,计算速度很慢,通过察看知道,只有一个CPU在运行,现在的问题利用起多个CPU来?
      

  5.   

    看看COM+的线程模式,修改COM+线程模式,让COM+支持多线程。
      

  6.   

    那个计算模块已经做成了COM接口,是一种DLL库,就完成计算功能,这怎么改??