
正文
vb.net的多线程技术 vb winsock 多线程
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
vb.net里如何设置多线程?
1、多线程一般是不推荐用vb.net的多线程技术的vb.net的多线程技术,因为线程之间如果有共享资源的话会引起竞争vb.net的多线程技术,需要加锁处理;而且线程间没有时序关系,所以vb.net的多线程技术你在调试中可能会出现异步处理结束顺序与开始处理顺序不一致的情况(我在调试中已经发现该问题)。
2、ListBox操作需要用Invoke。另外多线程方式并不是并行处理。建议采用.net framework 4 带的并行处理循环操作,若不是0版本的framework,可以使用Aforge的并行库比较方便。
3、1)当你将方法排入线程池队列后,此方法在有线程池线程变得可用时执行。
相关问答
Q1: 你好,是只有VB.NET能多线程,还是所有VB都能实现多线程?
1、纯VB中只能模拟多线程,不能真正多线程(即使用多个ActiveX,在每个里面运行一个线程,以此模拟多线程环境)。 如果要多线程,多是使用C++等支持多线程的语言编写好组件,给VB调用。
2、方法 1 : CreateThread 不用多说,万变不离其宗,这是 Win32 内创建线程的唯一系统方法,以下介绍的多线程创建方式虽然不直接接触这个 Win32 APi,但系统也是通过vb.net的多线程技术他创建的。
3、但是用vb做多线程的关键不在于创建,而是在于线程的不稳定,其不稳定是由于vb6自身的控件(如按钮、文本框等)不是线程安全的,怎么用你程序就可能怎么挂,所以这些个玩样儿在多线程中统统不能用。
4、面向对象编程的所有特征都给于支持 另外vb.net支持多线程,而Vb不支持多线程编程,只能够通过API来实现。两者在语法上是一样的,不过有些函数不同 要说哪个好,真是见仁见智。VB简单点,VB.net强大些。
5、用CreateThread API函数根本无法实现VB6多线程!虽然系统提供vb.net的多线程技术了这个API函数,但是这种实现方法对VB6程序极其不稳定,容易出现非法操作。
6、VB6不行,只能模拟多线程,若非要VB6就要用到其他语言开发的类库,若VB.NET是可以制作稳定而安全的多线程的程序的。
Q2: vb.net如何用线程池实现多线程事件响应
1、1)当你将方法排入线程池队列后,此方法在有线程池线程变得可用时执行。
2、首先,你把你那些要运行很久的过程。尽量放在一个过程中。因为线程只能是过程,不能使函数,没有返回值的。
3、ListBox操作需要用Invoke。另外多线程方式并不是并行处理。建议采用.net framework 4 带的并行处理循环操作,若不是0版本的framework,可以使用Aforge的并行库比较方便。
4、简单实现的话可以试试BackgroundWorker控件来做比较简单。
vb.net的多线程技术的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vb winsock 多线程、vb.net的多线程技术的信息别忘了在本站进行查找喔。






