全局变量和消息传递

[复制链接]
2990|3
 楼主| roalychen 发表于 2009-10-17 17:44 | 显示全部楼层 |阅读模式
刚开始用操作系统, 想问用全局变量跟用消息(mailbox)有什么区别呢?

望大虾指点.小弟先谢了.
HWM 发表于 2009-10-18 07:50 | 显示全部楼层
所谓“全局变量”便是开辟一个公共区给数个线程序或进程共享,使用规范或协议由相关线程或进程自己统一确定,无须操作系统干预。而消息传递则必须通过操作系统的消息传递机制,由操作系统协调完成,线程或进程必须遵循操作系统的相关规定或协议。

一般而言,采用公共区(或共享区)的方式,效率较高,而且传输的数据形式比较灵活。而采用消息机制传递数据则相对来说比较规范可靠(协议已由操作系统确定)。
原野之狼 发表于 2009-10-19 10:42 | 显示全部楼层
用全局变量要考虑线程安全(thread safe)。
用消息邮箱的话不用考虑这一点,根据OS提供的API来操作即可。
cqhtk 发表于 2009-10-19 13:29 | 显示全部楼层
:P2楼的要
详细点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

102

主题

227

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部