2011-03-17 44 views

回答

2

无本身,如果你在VB6线程,你会IETHER不得不大量使用的线程Windows API函数(关于此看到丹书Applemans或马修Curland书“电源技术的好消息每天程序员“)

你也可以通过定时器和COM单元线程通过COM进行线程化,但是这也需要相当多的框架代码,即使如此,你仍然需要自己编写同步功能。

+2

另外请注意,使用Windows线程函数可能会使IDE非常不稳定并且容易经常崩溃,特别是如果您使用“停止”按钮终止在线程中运行的代码。使用原始线程还可以使已编译的VB6应用程序非常不稳定。使用ActiveX EXE和定时器模拟真正的多线程通常是在VB6中执行多线程的唯一“安全”方式。 – 2011-03-21 01:54:09

+0

迈克的评论+1。如果您使用API​​路线,则无法进行多少交互式调试。 – DarinH 2011-03-21 16:56:37

1

没有内置的线程同步机制 - 使用Win32 API调用来访问内置的Windows同步机制。见this example

+1

为什么你问一个问题只是在2分钟后自己回答? – DarkDust 2011-03-17 15:54:35

+1

我无法在网上找到答案,所以当我找到答案时,我想我不妨将它记录下来http://meta.stackexchange.com/questions/17463/should-i-ask-a-question-i-知道答案 – 2011-03-17 16:16:37

+0

在这种情况下,+1 ;-) – DarkDust 2011-03-17 16:34:01