本帖最后由 陌路人 于 2015-5-25 13:08 编辑
没有啥技术,就是用到这个函数后,想看看实现原理,具体是怎么操作的,也就有了下面的文章,
从头开始记录分析的,水平有限中间遇到不少问题,最明显的就是,当要退出的时候会有一个标记1同时也是一个指针
因为看的反汇编,而直接假设1 却没假设出来一个指针.``````
分析完后,发现有几个地方可以利用的,
1,就是 多线程同步. 使用理由就是 只需要定义一个全局变量即可,方便易懂.不容易出错.
2,就是可以保护 进程 或者线程 , 有利有弊 . 看个人取决了, 据目前测试没发现触发PG.
如果选择保护进程,副作用很大很多函数访问都会失败,
但是有一点,所有访问它的函数都会返回失败但是不会循环等待释放而它占用资源,
如果要想保护进程或者进程中的某个线程 不正是我们想要的结果吗.
下面是我从一开始的分析过程, 可以直接跳到最下边 看功能实现
|