终于找到一个地方上传了。
hissoft.nease.net\multiXC.rar
该代码由本人原创。目的的避免使用API创建安全的异步操作环境
欢迎使用改组件。带全部源码。
欢迎就组件的问题和不足进行讨论。
hissoft.nease.net\multiXC.rar
该代码由本人原创。目的的避免使用API创建安全的异步操作环境
欢迎使用改组件。带全部源码。
欢迎就组件的问题和不足进行讨论。
解决方案 »
- 求助:应该用什么变量或是什么方法简化代码?我达到目的,但很笨,我知道.
- 版主请进!我要投诉你!
- 简单的OLEDB操作问题
- (!!!!VB)怎样做到数据表同步更新.....
- 求随书代码:《Visual Basic 高级图形程序设计教程》
- 端午节快乐!送TTS发音代码,求意见!
- 请问怎样访问红外端口?谢谢
- ActiveBar,VSflex7,ttf16,ActiveTreeView,ActiveThreed,ActiveListBar等控件的中文说明,谁知道哪儿有?我可以把它们做为礼物送给你哟!
- listview消息
- ado的疑问?
- 如何更改系统时间
- 小站论坛开张,诚征VB版主,送200MB邮箱,200MB个人主页空间
也许vb也就能做到这个地步了。。
或者还有牛人。
但是,线程API会破坏vb ide的稳定。
小工程无所谓,当一个200多窗口的大PROJECT因为一个api导致崩溃而不得不再load一次时
,就会感受到不使用API解决方案的可贵了。呵呵。
activex.exe 和 dll 需要注册才能使用
可以输入以下命令行代码注册
yourpaht\prjThread.exe /regserver
regsvr32 prjtimer.dll
如何才能做成一个完全独立的的异步组件??(现在的异步操作要封装到组建里面)我的想法是把异步操作封装到DLL中
例如: 把DoWork1 的操作封装到 PrjOP.DLL
那么,只要这样异步调用这个操作 就 call ObjThread.DosyncJob("PrjOP.DoWork1",objEvent) 就可以了。
我把几个工程都编译了,
添加了一个autoRegist.bat
执行后可以直接跑 prjTest.exe 看效果已经更新到网页
直接跑 prjTest.exe 看效果
出错:定义的应用程序或对象错误
我在winxp和win2003系统上测过。
也可以直接用工程跑1。确认autoRegist.bat成功完成 prjtimer.DLL,和prjThread.exe的注册
2。首先跑起pejthread.PRJ
3。运行起来
4。然后跑prjtest.prj
5。两个工程可以通过自定义事件交换数据
可以看到。两个工程是异步的。但测试工程自动中定义的异步事件被触发。工程使用共享事件类的方法,多个异步实例(异步进程中的多个线程)使用同一份
事件对象。Activx.EXE的工程不能和测试工程放在一个工程组里跑。
运行效率明显下降的原因很简单1。其实程序实现的是两个进程。 其中ACTIVEX.EXE的进程实现了一个对象一个线程
2。每个现成的时间都返回到测试工程中
在test1和test2中,执行了两个大循环,1 到 10000000
没执行一个前端都触发了一个inprogress事件来写listbox
开两个线程,那么效率只有开一个的一半
但如果不是没循环一次就触发一次事件的话,效率就成倍提高了
根本的原因是测试工程只有一个线程
不知道说清楚没有。欢迎讨论