vb.net使用多线程 结果。。内存占用越来越大
vb.net吧
全部回复
仅看楼主
level 1
19960607417HF 楼主
Imports System.Net
Imports System.Text
Imports System.IO
Imports System.Net.Configuration
Imports System.Threading
Public Class Form1
Private Sub Timer_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer.Tick
Dim MyT As New System.Threading.Thread(AddressOf BduCount)
MyT.Start()
End Sub
Private Sub BduCount(ByVal Qid As String)
Try
Dim request As HttpWebRequest = WebRequest.Create("http://cp.zhidao.baidu.com/v.php?q=111")
request.KeepAlive = False
request.Timeout = 10000
request.ServicePoint.ConnectionLimit = 1000
request.Method = "GET"
request.GetResponse()
Catch ex As Exception
End Try
End Sub
End Class
2015年02月10日 07点02分 1
level 1
19960607417HF 楼主
然后内存就满了。。
2015年02月10日 07点02分 2
level 9
不可能吧,只是一个子线程获取web服务器内容,就能把你电脑内存弄满??我不相信
2015年02月10日 09点02分 3
加了个垃圾回收gc.collect 好了
2015年02月11日 00点02分
@19960607417HF .net自己就有垃圾回收~~他是托管的
2015年02月11日 01点02分
@Yentre 貌似是开多了 开过100000个线程后内存占用才变明显
2015年02月13日 15点02分
level 13
明显是作死。开一堆线程肯定吃内存
2015年02月10日 11点02分 4
level 12
用Timer 控件不停的去开一个新的线程,这是作死的节奏啊,不明白你为什么要这样做?
为什么不一直接一个线程跑到底?
2015年02月13日 08点02分 5
刷访问量 一个线程循环 1秒16左右 这样开一秒钟1000多
2015年02月13日 13点02分
回复 19960607417HF :这样刷给你神机都躺
2015年02月13日 15点02分
@19960607417HF 你这也太狠了吧,1秒1000,人家WEB服务器都会吃不消
2023年04月12日 11点04分
level 1
问题解决了吗?求答案
2023年03月09日 03点03分 6
level 3
人才啊,把线程放在timer里,你做访问量用sock模拟http请求多好
2025年09月29日 15点09分 7
1