惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
Threat Research - Cisco Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
V
Vulnerabilities – Threatpost
GbyAI
GbyAI
P
Proofpoint News Feed
L
LINUX DO - 热门话题
P
Palo Alto Networks Blog
A
About on SuperTechFans
T
Tenable Blog
M
MIT News - Artificial intelligence
IT之家
IT之家
I
Intezer
D
DataBreaches.Net
爱范儿
爱范儿
T
Threatpost
C
CERT Recently Published Vulnerability Notes
云风的 BLOG
云风的 BLOG
博客园 - 三生石上(FineUI控件)
WordPress大学
WordPress大学
K
Kaspersky official blog
大猫的无限游戏
大猫的无限游戏
A
Arctic Wolf
Y
Y Combinator Blog
Cyberwarzone
Cyberwarzone
酷 壳 – CoolShell
酷 壳 – CoolShell
D
Darknet – Hacking Tools, Hacker News & Cyber Security
H
Help Net Security
Microsoft Security Blog
Microsoft Security Blog
Spread Privacy
Spread Privacy
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
AWS News Blog
AWS News Blog
博客园 - 聂微东
C
Check Point Blog
S
Securelist
有赞技术团队
有赞技术团队
雷峰网
雷峰网
aimingoo的专栏
aimingoo的专栏
Last Week in AI
Last Week in AI
Stack Overflow Blog
Stack Overflow Blog
MongoDB | Blog
MongoDB | Blog
D
Docker
G
GRAHAM CLULEY
T
The Exploit Database - CXSecurity.com
C
Cybersecurity and Infrastructure Security Agency CISA
T
Tailwind CSS Blog
L
Lohrmann on Cybersecurity
G
Google Developers Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
L
LangChain Blog

博客园 - Konimeter

未能为 SSL/TLS 安全通道建立信任的解决办法 sql server中case的简单示例 vb.net读写文本文件简单示例 vb.net获取web验证码在winform中显示的简单示例 c#带cookie访问网页简单示例 vb.net获取网页的简单示例 app.config中的connectionstring vb.net调用存储过程简单示例 ms sql server 2005 select guid返回null的问题 FBL待完成工作 mssql转Oracle某些注意事项 Oracle关于时间/日期的操作 - Konimeter - 博客园 SQLServer和Oracle的常用函数对比 Oracle游标 Oracle中临时表 在Oracle中实现定时操作 Log - Konimeter Xeen的Source Safe 备份 xeen架构下的site和application的区别
vb.net多线程简单示例
Konimeter · 2011-09-18 · via 博客园 - Konimeter

主线程中的代码

            Dim delegate1 As B3D4D69AF0E1DB8A7B7EE6FDelegate
            delegate1 
= AddressOf B3D4D69AF0E1DB8A7B7EE6F
            
Dim ar As System.IAsyncResult
            
Dim param(2As Object
            param(
0= Me
            param(
1= delegate1
            ar 
= delegate1.BeginInvoke(resStr, CallBackB3D4D69AF0E1DB8A7B7EE6FDelegate, param)

耗时的操作代码

    Private Function B3D4D69AF0E1DB8A7B7EE6F(ByVal D7B89BE7F84108A1EF3ED31124D049() As StringAs DataSet
        
Dim result As DataSet = Nothing
        
Try
            
Dim ws As New SRL.F408C4CE284F489C7B22E2461FE4BFSoapClient()
            result 
= ws.E13F1B91BD3546FA93DC9F0B8CD56B7B(D7B89BE7F84108A1EF3ED31124D049) ‘web service访问,此操作很耗时
        
Catch ex As Exception
            
MsgBox(ex.Message)
        
End Try
        
Return result
    
End Function
    
Delegate Function B3D4D69AF0E1DB8A7B7EE6FDelegate(ByVal D7B89BE7F84108A1EF3ED31124D049() As StringAs DataSet ‘一定要定义,否则会出错

callback处理,上面的函数是返回dataset,所以这里线程结束后也是获取dataset

    Private CallBackB3D4D69AF0E1DB8A7B7EE6FDelegate As AsyncCallback = AddressOf CallBackB3D4D69AF0E1DB8A7B7EE6F
    
Sub CallBackB3D4D69AF0E1DB8A7B7EE6F(ByVal ar As IAsyncResult)
        Try
            
Dim delegate1 As B3D4D69AF0E1DB8A7B7EE6FDelegate = ar.AsyncState(1)
            
Dim r As DataSet = delegate1.EndInvoke(ar) '获取ws结果,然后操作这个结果
        Catch ex As Exception
            
MsgBox(ex.Message)
        
End Try
    End Sub