c# 线程池-C# 多线程 Ping 几千个 IP地址 测试 主机可达测试 线程池

问题描述

C# 多线程 Ping 几千个 IP地址 测试 主机可达测试 线程池

//有什么办法可以做到在多线程环境下测试数据准确,大能帮忙看看问题出在什么地方,有什么解决方案。。。以下程序可运行

解决方案

1.最好别使用线程来实现,开销实在是太大了。
2.可以这么考虑,先只管发,即向每个ip地址发送1个icmp请求报文,然后就开始接收所有的icmp应答报文。

解决方案二:

考虑使用raw socket,把所有的icmp报文都收上来,然后再过滤。

解决方案三:

是否是多线程情况下,icmp请求过多。icmp应答在串口排队等待处理,造成超时。。。。

解决方案四:

是否是多线程情况下,icmp请求过多。icmp应答在串口排队等待处理,造成超时。。。。

解决方案五:

放弃吧,孩子,这个东西不好说,把wifi换成有线的就快的多

解决方案六:

线程池,开太多线程,对系统资源是一个比较大的损耗。

时间: 2024-09-20 04:16:54

c# 线程池-C# 多线程 Ping 几千个 IP地址 测试 主机可达测试 线程池的相关文章

读书感受 - 软件工程师 - C#线程参考手册(多线程技术分析)

      这几天,花了些时间,浏览了下<C#线程参考手册>,对初学者比较有用...       该书可以在我CSDN下载频道获得,请购买原书支持正版(http://lzhdim.download.csdn.net/).       几年前买过一本Intel的工程师写的<多核程序设计技术>一书,本来想开个专题来对多核程序的设计做介绍的,由于时间问题,该专题改为"并行程序设计"了,但该书的重要内容却没有记录下来,比较遗憾,后续有时间再补吧.(现在叫并行程序的比较多

如何使用线程局部存储实现多线程下的日志系统

概述 通常来说,在应用程序中需要日志来记录程序运行的状态,以便后期问题的跟踪定位.在日志系统的设计中,通常会有一个总的日志系统来统一协调这些日志的设置如位置.输出级别和内容等.在多线程编程中,当每个线程都需要输出日志时,因为要考虑线程间的同步,日志系统的设计更加复杂. 在单线程应用程序中,通常使用一个日志单例向某个文件输出应用运行过程中的重要日志信息,但是在多线程环境中,这样做显然不好,因为各个线程打印出的日志会错综复杂从而使得日志文件不容易阅读和跟踪.比较好的办法是主线程记录自己的日志,各个子

android程序子线程里面再启动多线程去下载,为什么会变得超慢

问题描述 android程序子线程里面再启动多线程去下载,为什么会变得超慢 如果在主线程里面启动多线程,下载速度达到5mbs.但是主界面会卡死,所以先启动了一个子线程,然后在子线程里面再启动多线程去下载,速度才只有0.2mbs,相差25倍,谁能解析一下? 解决方案 你创建了多少线程?一般来说10个以上就没有意义了.还有你的代码怎么写的,有没有死锁. 解决方案二: 程序很简单,不存在死锁,线程开多少个都实验过,没什么差异.其他对android的线程管理机制不是很熟悉,各位老师,有没有相关的书籍或文

java基本教程之线程让步 java多线程教程_java

本章涉及到的内容包括:1. yield()介绍2. yield()示例3. yield() 与 wait()的比较 1. yield()介绍yield()的作用是让步.它能让当前线程由"运行状态"进入到"就绪状态",从而让其它具有相同优先级的等待线程获取执行权:但是,并不能保证在当前线程调用yield()之后,其它具有相同优先级的线程就一定能获得执行权:也有可能是当前线程又进入到"运行状态"继续运行! 2. yield()示例下面,通过示例查看它

java 需要做一个连接池。但是不是数据库的,而是类似于一个接口(或者IP地址)

问题描述 java 需要做一个连接池.但是不是数据库的,而是类似于一个接口(或者IP地址) 具体场景如下: 对方提供多个计算服务器供我来调用,计算服务器只能同时计算2个任务. 现在我需要将计算服务器做成可以配置的,然后将任务排队.根据先进先出的原则. 如果所有服务器都在计算任务了.剩下的任务就需要排队了.而计算完成后,在去任务池中取任务.直到任务池的所有任务都处理玩了. 解决方案 使用JDK的线程池[Executors#newFixedThreadPool(2) ],同时并行两个任务,其他的都在

JAVA之旅(三十二)——JAVA网络请求,IP地址,TCP/UDP通讯协议概述,Socket,UDP传输,多线程UDP聊天应用

JAVA之旅(三十二)--JAVA网络请求,IP地址,TCP/UDP通讯协议概述,Socket,UDP传输,多线程UDP聊天应用 GUI写到一半电脑系统挂了,也就算了,最多GUI还有一个提示框和实例,我们暂时不讲了,我们直接来重点吧,关于JAVA的网络请求是怎么实现的?当然是HTTP协议,但是不可否认,他的概念和思想都是我们必须去涉及的,包括后面的tcp和socket等,好吧,我们开车吧! 一.JAVA网络请求概述 关于JAVA的网络请求,我们大致的可以分为以下几个分类 网络模式 OSI TCP

VTP同步捆绑并且负载均衡在DHCP地址池获取ip地址

VTP 同步  捆绑  并且负载均衡 在DHCP地址池获取ip地址 在R1上配置 R1>en R1#conf t R1(config)#vlan 10   添加vlan R1(config-vlan)#vlan 20 R1(config)#interface range f1/0 -1   把2个端口做成中继 R1(config-if-range)#switchport mode trunk R1(config-if-range)#switchport trunk encapsulation d

azure-为何无法从本地 Ping 通 Azure VM 的 VIP IP 地址和端口?

问题描述 为何无法从本地 Ping 通 Azure VM 的 VIP IP 地址和端口? 为何无法从本地 Ping 通 Azure VM 的 VIP IP 地址和端口? 解决方案 您好, 首先ICMP协议是默认不允许通过Azure负载平衡器的.其次VIP是云服务的公有IP地址,需要加开放的端口才能够连接到虚拟机上. 你可以尝试使用psping命令或者telnet命令加TCP端口号,例如: telnet 23.11.12.21 5986,psping 23.11.12.21:5986 如果本地电脑

ping域名发现ip地址不正确,但网站可以访问

问题描述 ping域名发现ip地址不正确,但网站可以访问 ping域名发现ip地址不正确,不是我们服务器的地址 但网站却可以访问,以前从没遇到过这个现象 我们也没有使用过什么加速.缓存什么的 解决方案 ping 是走的icmp协议. 解决方案二: 自己去域名管理后台看下做了cname记录没有..不是你说没有就没有,也可能是dns临时服务器出问题了什么的 解决方案三: 不可能!既然能ping到这个IP,那么说明你们服务器上一定有!要么是双网卡(另一个网卡IP你不知道,这个可能性小),要么就是域名不