旧瓶装新酒,老树开新花。 遥想当年研究vb6中的多线程,为求解而网际上四处奔波、八方碰壁,程序的一次次崩溃无情的摧残和消磨着我的耐心、精力和时间,被折磨的简直没有人样。匆匆数年,这个问题就像邻家女孩般始终在心里悄悄的占据着一席之地。时至今日忆起往昔,独怆然而泣下之老泪纵横有过之而无不及。唉,往事不堪回首...... 说书唱戏劝人芳,三条大道走中央,善恶到头终有报,人间正道是沧桑。咱还是说正事吧,今儿个我用vb6抠持出了个dll,用来在vb中安全使用多线程。对于稳定、安全的描述,还是留给尊敬的您吧。Go go go !!!
下载地址:http://download.csdn.net/source/446182 方法和属性:
文件信息文件: MT32.dll版本: 1.0 . 0.0 版权: COPYRIGHT(C) BY CHENOE 2001 - 2009 .ALL RIGHTS RESERVED.语言: 英语(美国)描述: Win32 Multithread Library作者信息公司: CHENOE网站: http: // www.chenoe.com作者: 魏滔序(Modest)邮箱: taoxu.wei@ 163 .com博客: http: // blog.csdn.net / Modest库信息库名:Win32 Multithread Library 1.0 GUID:791FFAFF - DDCE - 4451 - BCA6 - 49CD2BD64006版本: 1.0 枚举( Enum )ThreadPriorityConstants THREAD_PRIORITY_IDLE 最低优先级(空闲时) THREAD_PRIORITY_LOWEST 比普通低二级 THREAD_PRIORITY_BELOW_NORMAL 比普通低一级 THREAD_PRIORITY_NORMAL 普通优先级 THREAD_PRIORITY_ABOVE_NORMAL 比普通高一级 THREAD_PRIORITY_HIGHEST 比普通高二级 THREAD_PRIORITY_TIME_CRITICAL 最高优先级ThreadStateConstants THREAD_STATE_UNKNOWN 未知状态(线程未创建或发生错误) THREAD_STATE_RUNNING 线程运行中 THREAD_STATE_UNSTARTED 线程未开始 THREAD_STATE_STOPPED 线程已停止(强制结束或正常退出) THREAD_STATE_SUSPENDED 线程被挂起接口( Interface )类:Thread 函数CreateThread功能: 创建线程参数: ThreadObject 拥有线程函数的对象 ThreadProc 线程函数名称 Params 线程函数的参数 ReturnObject 线程函数返回的是否为对象类型 Suspending 线程创建后是否挂起返回: 线程句柄TerminateThread功能: 强制结束线程参数: ExitCode 线程退出代码返回: 函数执行是否成功SuspendThread功能: 挂起线程参数: 无返回: 函数执行是否成功ResumeThread功能: 继续执行被挂起的线程参数: 无返回: 函数执行是否成功属性ExitCode功能: 返回线程退出码ThreadPriority功能: 设置或返回线程优先级ThreadHandle功能: 获得线程句柄ThreadPseudoHandle功能: 获得线程伪句柄ThreadID功能: 获得线程IDIsExist功能: 获得线程存活状态ThreadState功能: 获得线程状态ThreadObject功能: 获得拥有线程函数的对象Result功能: 获得线程函数返回的结果事件ThreadCreateSuccess说明: 线程创建成功参数: ThreadHandle 创建成功后的线程句柄 ThreadID 创建成功后的线程IDThreadCreateFailure说明: 线程创建失败参数: 无ThreadStart说明: 线程开始执行参数: ThreadHandle 开始执行的线程句柄 ThreadID 开始执行的线程IDThreadFinish说明: 线程正常执行完毕参数: ThreadHandle 执行的线程句柄 ThreadID 执行完毕的线程IDThreadTerminate说明: 线程被强迫结束参数: ThreadHandle 被强迫结束的线程句柄 ThreadID 被强迫结束的线程ID ExitCode 退出代码ThreadSuspend说明: 线程被挂起参数: ThreadHandle 被挂起的线程句柄 ThreadID 被挂起的线程IDThreadResume说明: 线程继续执行参数: ThreadHandle 继续执行的线程句柄 ThreadID 继续执行的线程IDThreadPriorityChange说明: 线程优先级被改变参数: ThreadHandle 被改变优先级的线程句柄 ThreadID 被改变优先级的线程ID OldPriority 被改变前的线程优先级 NewPriority 被改变后的线程优先级类:Threads 函数CreateThread功能: 创建线程参数: Key 线程对象在集合中的关键字 ThreadObject 拥有线程函数的对象 ThreadProc 线程函数名称 Params 线程函数的参数 ReturnObject 线程函数返回的是否为对象类型 Suspending 线程创建后是否挂起返回: 线程句柄TerminateThread功能: 强制结束线程参数: Key 线程对象在集合中的关键字 ExitCode 线程退出代码返回: 函数执行是否成功SuspendThread功能: 挂起线程参数: Key 线程对象在集合中的关键字返回: 函数执行是否成功ResumeThread功能: 继续执行被挂起的线程参数: Key 线程对象在集合中的关键字返回: 函数执行是否成功属性ExitCode功能: 返回线程退出码参数: Key 线程对象在集合中的关键字ThreadPriority功能: 设置或返回线程优先级参数: Key 线程对象在集合中的关键字ThreadHandle功能: 获得线程句柄参数: Key 线程对象在集合中的关键字ThreadPseudoHandle功能: 获得线程伪句柄参数: Key 线程对象在集合中的关键字ThreadID功能: 获得线程ID参数: Key 线程对象在集合中的关键字IsExist功能: 获得线程存活状态参数: Key 线程对象在集合中的关键字ThreadState功能: 获得线程状态参数: Key 线程对象在集合中的关键字ThreadObject功能: 获得拥有线程函数的对象参数: Key 线程对象在集合中的关键字Result功能: 获得线程函数返回的结果参数: Key 线程对象在集合中的关键字ThreadCount功能: 线程对象集合中的线程对象数量参数: 无事件ThreadCreateSuccess说明: 线程创建成功参数: Key 线程对象在集合中的关键字 ThreadHandle 创建成功后的线程句柄 ThreadID 创建成功后的线程IDThreadCreateFailure说明: 线程创建失败参数: Key 线程对象在集合中的关键字ThreadStart说明: 线程开始执行参数: Key 线程对象在集合中的关键字 ThreadHandle 开始执行的线程句柄 ThreadID 开始执行的线程IDThreadFinish说明: 线程正常执行完毕参数: Key 线程对象在集合中的关键字 ThreadHandle 执行的线程句柄 ThreadID 执行完毕的线程IDThreadTerminate说明: 线程被强迫结束参数: Key 线程对象在集合中的关键字 ThreadHandle 被强迫结束的线程句柄 ThreadID 被强迫结束的线程ID ExitCode 退出代码ThreadSuspend说明: 线程被挂起参数: Key 线程对象在集合中的关键字 ThreadHandle 被挂起的线程句柄 ThreadID 被挂起的线程IDThreadResume说明: 线程继续执行参数: Key 线程对象在集合中的关键字 ThreadHandle 继续执行的线程句柄 ThreadID 继续执行的线程IDThreadPriorityChange说明: 线程优先级被改变参数: Key 线程对象在集合中的关键字 ThreadHandle 被改变优先级的线程句柄 ThreadID 被改变优先级的线程ID OldPriority 被改变前的线程优先级 NewPriority 被改变后的线程优先级(完)