关于利用多线程运行的问题 ( 积分: 10 )

  • 主题发起人 主题发起人 weserver
  • 开始时间 开始时间
W

weserver

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠,小弟对于多线程接触不错,有点疑问,请大家多多帮忙.
比如在扫描软件中,我打算启用10线程进行扫描,请问下面的方法是否可行??
for i:=1 to 10 then
t:=TscanThread.Create(false);

或者还有其他更好的方法??请各位大哥大姐提供参考代码,先谢谢各位了.

顺便问一下,如果前10个扫描线程扫描后自动结束了,如何让程序继续下面的10个线程的扫描呢???希望大家能提供思路,有程序参考最好....

再次表示感谢!
 
各位大侠,小弟对于多线程接触不错,有点疑问,请大家多多帮忙.
比如在扫描软件中,我打算启用10线程进行扫描,请问下面的方法是否可行??
for i:=1 to 10 then
t:=TscanThread.Create(false);

或者还有其他更好的方法??请各位大哥大姐提供参考代码,先谢谢各位了.

顺便问一下,如果前10个扫描线程扫描后自动结束了,如何让程序继续下面的10个线程的扫描呢???希望大家能提供思路,有程序参考最好....

再次表示感谢!
 
才十分啊?
 
小弟是初学者,问题太多了,没分了,望大家多多见谅....
 
在启动的时候做一个计算器(GI+1)
在线程结束的时候进行计数(GI-1)/在thread.onT...的时候。
等到线程全部处理完了的时候(GI=0)
开始下面的工作
 
直接用window的WaitForMultipleObjects就可以等待线程的结束。
你那样创建线程应该没有问题
 
在线程里面使用消息通知主线程,这样可以的了,比如多线程扫描ip地址的端口软件就是,
 
for i:=1 to 10 then
t:=TscanThread.Create(false);

的方式启动多线程,方法可以吗???有没有更好的方法???
谢谢大家
 
可以,但是你要考虑,当其中一个线程结束了,那怎么把结果返回给主线程,
然后如果还要继续扫描的话,怎么样新建一个线程,然后继续扫描,一直保留
10个线程扫描,我这里有一个多线程扫描的例子,写的很不错,主要就是扫描
ip地址端口的线程,主线程和从线程之间采用消息的方法来通知,如果你要的话,
留下你的邮箱,我发给你参考参考
 
感谢楼上的朋友,希望能提供参考代码,谢谢
我的email: info@weserver.com

谢谢
 
邮件也发送,请查收!
 
谢谢大家
 
后退
顶部