SendArp( )效率有关问题

SendArp( )效率问题
我要用SendArp()查询枚举本机网段所有机子的MAC地址。当SendArp返回成功时,大概每次需要耗时10毫秒,但是当其不成功时,往往每次耗时3秒,这差距就很大了。假例如我范围是10.10.10.1~10.10.10.254,而有物理地址的大概只有50个,那么这样算下来,程序执行总时间要10分钟,这效率也太低了。请问有什么高效的解决方案吗?
SendArp 效率 MAC 网络编程 枚举

------解决方案--------------------
不成功的估计是超时返回了,这个你也没啥办法
------解决方案--------------------
用多个线程去做