找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
楼主: Golden Blonde

【VB6】多线程讨论终结贴:使用ActiveX-EXE实现完美的多线程

[复制链接]
发表于 2024-12-24 17:13:23 | 显示全部楼层
学习一下!
回复

使用道具 举报

发表于 2025-1-14 08:58:54 | 显示全部楼层
來學習了~謝謝分享
回复 赞! 靠!

使用道具 举报

发表于 2025-2-28 21:47:13 | 显示全部楼层
这个一定要学习一下
回复 赞! 靠!

使用道具 举报

发表于 2025-4-2 16:59:22 | 显示全部楼层
我来学习学习,我现在需要的就是多线程啊
回复 赞! 靠!

使用道具 举报

发表于 2025-6-5 21:16:18 | 显示全部楼层
学习一下!
回复

使用道具 举报

发表于 2025-7-19 18:55:25 | 显示全部楼层
学习学习,感谢
回复 赞! 靠!

使用道具 举报

发表于 2025-8-7 15:28:23 | 显示全部楼层
看一下完整DEMO
回复 赞! 靠!

使用道具 举报

发表于 2025-8-24 23:25:20 | 显示全部楼层
see see
回复

使用道具 举报

发表于 2025-9-2 20:42:37 | 显示全部楼层
这个一定要学习一下
回复 赞! 靠!

使用道具 举报

发表于 2025-9-6 10:08:32 | 显示全部楼层
都是苦逼的人啊
回复 赞! 靠!

使用道具 举报

发表于 2025-9-9 09:11:48 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

发表于 2025-11-30 16:18:42 | 显示全部楼层
楼主提到的多线程的全局变量共享问题,可以这样处理,将全局变量保存在form1窗体中,比如典型的多柜台售票例子:
在form1 代码中添加
Private mTicketCount As Long   '票数

Public Property Get TicketCount() As Long
    TicketCount = mTicketCount
End Property

Public Property Let TicketCount(ByVal v As Long)
    mTicketCount = v
    Label1.Caption = CStr(mTicketCount) ‘显示剩余票数
End Property

===========================
这两行借用楼主中的代码:
   Dim f As Form
    Set f = ObjFromPtr(GetSetting(App.Title, "frmTest", "Ptr", "0"))
===========================
读票数
Ticketnum=f.TicketCount

写票数时,用 Windows API 创建一个互斥量,保证同一时间只有一个线程能进入修改逻辑
WaitForSingleObject(hMutex, INFINITE)
f.TicketCount=f.TicketCount-1   '售出一张票
ReleaseMutex hMutex
回复 赞! 靠!

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2025-12-18 22:03 , Processed in 0.026742 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表