一个多线程的软件.我目前是这样做的.应该有问题.但是对多线程来讲我是菜鸟.想请各位大大帮忙看看,指点一下.界面上一个按钮.
按钮事件是用的ThreadPool.QueueUserWorkItem来执行方法的.
方法里面是对多个服务器使用TCP发送数据.
进入方法以后,获取一些配置信息和组件字符串.还是使用ThreadPool.QueueUserWorkItem方法.对每一个服务器进行连接和通讯.每一个服务器一次会发送10条数据,每条数据的间隔是0.1秒;发完10条以后,停顿5秒
这里的服务器有12个.
12个循环完一次以后,停顿5秒.可是,,,数据我用其他机器做测试能接收到..但是,我这个东东.用着用着就突然自己给关了!!!!!!!
没报错,没异常..什么都没有/....很郁闷.是不是我那里弄错了..
还是怎么????顺便把我想要实现的功能说下.也许我设计的时候就有问题..
希望大大们不吝赐教~
点击按钮---->获取服务器信息和配置信息---->使用多线程,自动执行对所有服务器的通信(就是发送字符串数据).至于每台服务器发多少条,发一条停多久,都有服务器的配置信息决定.请大大们帮忙...很郁闷!
按钮事件是用的ThreadPool.QueueUserWorkItem来执行方法的.
方法里面是对多个服务器使用TCP发送数据.
进入方法以后,获取一些配置信息和组件字符串.还是使用ThreadPool.QueueUserWorkItem方法.对每一个服务器进行连接和通讯.每一个服务器一次会发送10条数据,每条数据的间隔是0.1秒;发完10条以后,停顿5秒
这里的服务器有12个.
12个循环完一次以后,停顿5秒.可是,,,数据我用其他机器做测试能接收到..但是,我这个东东.用着用着就突然自己给关了!!!!!!!
没报错,没异常..什么都没有/....很郁闷.是不是我那里弄错了..
还是怎么????顺便把我想要实现的功能说下.也许我设计的时候就有问题..
希望大大们不吝赐教~
点击按钮---->获取服务器信息和配置信息---->使用多线程,自动执行对所有服务器的通信(就是发送字符串数据).至于每台服务器发多少条,发一条停多久,都有服务器的配置信息决定.请大大们帮忙...很郁闷!
但是,Thread好像只能开25个吧.. 我这里至少有40个....
你所说的主线程停止. 是不是使用Thread.Sleep(int )?????主线程停止..??? 嗯.... 貌似我间隔时间,就是用的Thread.Sleep..