C语言 全局变量

[复制链接]
查看11 | 回复4 | 2010-8-24 20:04:46 | 显示全部楼层 |阅读模式
一个任务可以创建很多个子任务,各子任务调用同部分程序,这些程序中的全局变量会被这些子任务共用吗
这边任务应该算是一个进程

回复

使用道具 举报

千问 | 2010-8-24 20:04:46 | 显示全部楼层
进程不可以,进程是完全的资源复制,各个进程间是彼此独立的。如果想让多个进程访问同一全局变量,就需要用都进程间通讯。例如管道,或者共享内存
回复

使用道具 举报

千问 | 2010-8-24 20:04:46 | 显示全部楼层
子任务是什么东西没有描述清楚同进程可以不同进程不可以多线程下注意全局变量并发访问问题
回复

使用道具 举报

千问 | 2010-8-24 20:04:46 | 显示全部楼层
什么子任务?你说的是windows程序设计吧?有专门这样的静态函数,其中一个void *参数就是让你传递变量进去的,这样任务之间就能共享变量了
回复

使用道具 举报

千问 | 2010-8-24 20:04:46 | 显示全部楼层
是子函数吧,全局变量是无论任何函数更改都会改变他原来的内容的
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行