摘要: 第一次听到线程堆栈的地址空间这个叫法,所以恕我不能明白你的意思。在很多现代操作系统中,一个进程的(虚)地址空间大小为4G,分为系统(内核?)空间和用户空间两部分,系统空间为所有进程共享,而用户空间是独立的,一般WINDOWS进程的用户空间为2G。一个进程中的所有线程共享该进程的地址空间,但它们有各自独立的(/私有的)栈(stack),Windows线程的缺省堆栈大小为1M。堆(heap)的分配与栈有所不同,一般是一个进程有一个C运行时堆,这个堆为本进程中所有线程共享,windows进程还有所谓进程默认堆,用户也可以创建自己的堆。用操作系统术语,线程切换的时候实际上切换的是一个可以称之为线程控制 阅读全文
posted @ 2012-03-28 10:14 王帅901 阅读(162) 评论(0) 推荐(0) 编辑