我做一个项目,要求机器一开启便在后台运行该程序,
30秒扫200台机器,老师说在后台一定要开多线程,请问为什么呢?(另:开几个线程合适?)

解决方案 »

  1.   

    如果扫200台机器的总时间超过了30秒就肯定要多线程了
    能不能再具体点说?
      

  2.   

    开几个线程可以满足要求就开多少 
      

  3.   

    那你得看扫描一台机子 需要多少时间了  然后再看看需要多少个线程
      

  4.   

    你每天玩电脑,还要问这个问题?
    电脑中操作系统的多线程随处可见
      

  5.   

    进程
    线程
    这些都是操作系统的基础,写程序的当然不能不知道
    举个例子吧:
    比如有10个人,一个人在工作,那就是相当于一个线程,那么10个人同时工作就是10个线程,你自己想象一下为什么要开多线程了
    至于开多少个线程,要根据你你运行的硬件平台的资源/程序需要的资源得出一个大概,就知道开多少线程了
      

  6.   

    扫描端口或者局域网电脑,肯定要多线程的。如果扫描的是不存在的,就要等超时,这段时间里面程序处于假死状态,这样用户会以为软件质量有问题。
      

  7.   

    用多线程,相当于在此线程调用的方法,都是在后台执行的。
    如果不这样做。
    你不用多线程。那么你的程序要一直等到当前程序的结果后才继续执行下一步,要不然就一下卡死在那。直接超时或有结果返回。