问题:寻求VB中使用多线程的完美解决方案
众所周知,VB6中的In-Process组件不支持多线程。
而采用exe形式的组件有如下缺点:
1. 其方法调用开销实太大据说是直接调用的1000倍以上;
2. 发布的时候需要多带一个exe,实在不爽;
3. 用Timer启动这个线程受限制比较多,而且的确丑陋;
可能的方案:
1. VB调用API实现;
2. 用VC或Delphi之类的工具编写多线程组件,在VB中调用;
3. 在VB内解决,似乎有VB内加汇编的技术,这样编译出来是一个单一的VB exe或dll
问题所在:
在以上可能方案中,
1是否可行;
采用2的话,这个组件要如何编写才能在VB中正常的调用;
能否有谁介绍一下3中的技术原理和实现;
是否有其它更好或更容易的方案。