VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 4998|回复: 11

[分享] 【全球首发???】【最新老汉VB多线程原理解密】

[复制链接]
 楼主| 发表于 2010-4-26 18:36:31 | 显示全部楼层 |阅读模式
本帖最后由 菜鸟学飞 于 2010-4-26 18:47 编辑

多线程的关键在CreateIExprSrvObj
CreateIExprSrvObj的关键在
6600633D    FF35 7CEE1066   push    dword ptr [6610EE7C]
66006343    FF15 94110066   call    dword ptr [<&KERNEL32.TlsSetValue>]        ; kernel32.TlsSetValue
  现在大家明白了吧~~这个实际上这个是VB自带的TLS大法
呵呵 这个就能解释为什么MSGbox不能用了

评分

参与人数 1威望 +4 人气 +1 收起 理由
msflexgrid + 4 + 1 为什么MSGBOX不能用?

查看全部评分

发表于 2010-4-26 18:49:00 | 显示全部楼层
这个就能解释为什么MSGbox不能用了

//why? 不懂,请楼主解释一下msgbox不能用的原因。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-26 18:52:31 | 显示全部楼层
呃~~这个嘛~~~我也不太清楚 反正tls方法就不能用 可能MSGBOX还有用到其他的TLS吧~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-4-26 19:27:34 | 显示全部楼层

广告:遇到IDE运行很正常,生成EXE就出错的灵异事件? 老汉帮你解决!
成功案例1,成功案例2
酬劳:开源的软件免费.不开源软件则收费.

呵呵  这个问题就拜托你了~~
回复 支持 反对

使用道具 举报

发表于 2010-4-26 19:32:52 | 显示全部楼层
晕,你这个揭密都不揭完……

PS:你怎不到贴 子里去揭密,跑到外面来人家不知道是乍回事……
回复 支持 反对

使用道具 举报

发表于 2010-4-26 20:46:21 | 显示全部楼层
我等汇编盲只能帮忙顶一下,当一回不明真相的围观群众。
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2010-4-27 16:26:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2010-4-27 17:12:02 | 显示全部楼层
我懂汇编,不过不懂Tls系列函数是干什么的……
回复 支持 反对

使用道具 举报

发表于 2010-4-27 17:27:54 | 显示全部楼层
本帖最后由 nbdld 于 2010-4-27 17:32 编辑
我懂汇编,不过不懂Tls系列函数是干什么的……
acme_pjz 发表于 2010-4-27 17:12

。。。。。。

就是多线程同步用的,或者不叫同步,但他的设计初衷是想改变信号量,原子,互斥的方法实现的同步,用tlb实现进程内唯一,由于tls存在于线程的xx中(teb)每个线程的这个数据又是相互独立的,使用通过tls可以对同一个数据制作一个唯一值,这个值只为当先线程服务

比如线程a ,b ,c
变量 1
a的变量1 -》 tls -》 =9
b取变量1 -》tls -》 得到的就不是 9
回复 支持 反对

使用道具 举报

发表于 2010-4-27 17:51:28 | 显示全部楼层
我懂汇编,不过不懂Tls系列函数是干什么的……
acme_pjz 发表于 2010-4-27 17:12

MSDN: thread local storage
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2022-9-26 08:47

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表