两个VB程序的同步有关问题
两个VB程序的同步问题?
我做了两个VB的进程
我是通过消息的方式来监控对方的,因为A进程要确定B进程是活着的,所以A会定时发送一个消息给B,然后B收到消息后会回复A。
但是发现B程序如果忙着做一件事情的时候,就是属于那种调用一个函数需要执行很长时间的那种,不能被打断的。
而这个时候A程序如果发送消息给B,如果B不回复,好象A也会跟着他一起死掉的。直到B开始活过来了,A也就活了。
那请问我想要的这种功能,是不是用了消息的方式是错误的。应该采用另外一种监控的方法更加合理!
这个VB 不能多线程真是烦人啊,本来我就不用多进程监控了!
------解决方案--------------------
那个执行很长时间的函数里,在某些关键的位置放些doevents看看
------解决方案--------------------
做个ActiveX控件,在ActiveX控件中调用动态库的函数。
ActiveX控件会在独立的线程中运行,这样应该能解决你的问题。
------解决方案--------------------
都可以。一般用ActiveX Control或者ActiveX Dll。
------解决方案--------------------
jadeluo(秀峰) ( )
都可以。一般用ActiveX Control或者ActiveX Dll。
ActiveX Dll是进程内的,做多线程要用进程外运行的ActiveX Exe
------解决方案--------------------
你应该做个在ActiveX Control中执行一个死循环,然后看主进程是否还活着的测试。
------解决方案--------------------
A程序的监视方法修改以下就可以哦了
------解决方案--------------------
用ActiveX控件来实现多进程,相当于将多个EXE包含在一个EXE内运行,这是经过测试可行的。
我做了两个VB的进程
我是通过消息的方式来监控对方的,因为A进程要确定B进程是活着的,所以A会定时发送一个消息给B,然后B收到消息后会回复A。
但是发现B程序如果忙着做一件事情的时候,就是属于那种调用一个函数需要执行很长时间的那种,不能被打断的。
而这个时候A程序如果发送消息给B,如果B不回复,好象A也会跟着他一起死掉的。直到B开始活过来了,A也就活了。
那请问我想要的这种功能,是不是用了消息的方式是错误的。应该采用另外一种监控的方法更加合理!
这个VB 不能多线程真是烦人啊,本来我就不用多进程监控了!
------解决方案--------------------
那个执行很长时间的函数里,在某些关键的位置放些doevents看看
------解决方案--------------------
做个ActiveX控件,在ActiveX控件中调用动态库的函数。
ActiveX控件会在独立的线程中运行,这样应该能解决你的问题。
------解决方案--------------------
都可以。一般用ActiveX Control或者ActiveX Dll。
------解决方案--------------------
jadeluo(秀峰) ( )
都可以。一般用ActiveX Control或者ActiveX Dll。
ActiveX Dll是进程内的,做多线程要用进程外运行的ActiveX Exe
------解决方案--------------------
你应该做个在ActiveX Control中执行一个死循环,然后看主进程是否还活着的测试。
------解决方案--------------------
A程序的监视方法修改以下就可以哦了
------解决方案--------------------
用ActiveX控件来实现多进程,相当于将多个EXE包含在一个EXE内运行,这是经过测试可行的。