还是关于线程的问题?
时间:2011-05-16
来源:互联网
所以我用一个服务线程(模块)管内存的分配,其他的线程(模块)只管怎么用这块内存。如果用一个服务线程分配一块内存并设为访问保护,当一个线程访问这块内存时,中断到SEH异常处理,异常处理将内存块设为可读写,并将处理权交还原应用线程,此线程于是可以访问此内存块。而当线程切换时,由于SEH已将内存块设为可访问,那么,其他线程此时就能够访问这块内存了。
但要求,此时内存是不能被访问的,因为上一个线程还未完成一个完整的操作。怎么才能让系统时间片切换时,能够通知应用程序,也就是线程的时间片切换(由时钟中断产生)和应用程序的SEH处理同步起来,也就是说在切换的一瞬间,能中断到SEH处理程序将内存块重新设置为保护,从而其他线程无法使用。
作者: hsh188d88452d2 发布时间: 2011-05-16
作者: mydo 发布时间: 2011-05-16
作者: hsh188d88452d2 发布时间: 2011-05-16
作者: mydo 发布时间: 2011-05-16
作者: hsh188d88452d2 发布时间: 2011-05-16
你考虑一下有必要如此大的代价吗?
作者: mydo 发布时间: 2011-05-16
作者: hsh188d88452d2 发布时间: 2011-05-16
作者: hsh188d88452d2 发布时间: 2011-05-16
作者: hsh188d88452d2 发布时间: 2011-05-16
尤其是你现在还算是初学者的情况
作者: Areslee 发布时间: 2011-05-16
作者: hsh188d88452d2 发布时间: 2011-05-16
作者: hsh188d88452d2 发布时间: 2011-05-16
作者: Areslee 发布时间: 2011-05-16
作者: hsh188d88452d2 发布时间: 2011-05-16
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28