突破:VB6中使用安全多线程

    技术2022-05-11  14

        旧瓶装新酒,老树开新花。    遥想当年研究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 被改变后的线程优先级(完)

    最新回复(0)