求指点一下线程,该如何处理

求指点一下线程
如果对于一个进程中的所有线程
他们都是共享的同一个堆栈地址,同一片内存,以及CPU分配的寄存器
这样理解对吗?

------解决方案--------------------
不对吧。同一进程的线程,是同一内存地址空间,但可以有各自的堆栈段。对 cpu 寄存器,单核的只有一组,同一时间只能有一个线程运行;多核的就是多组,可以同时运行多个线程;线程的挂起和运行会对当前运行环境进行保存和恢复的,其中就包括了 cpu 寄存器的内容,但这些操作对线程来说是透明的,无须考虑。
------解决方案--------------------
代码一份,拥有写时复制(本想说原则,,感觉不是很好。。。)。
堆栈是一线程一份的,不会混淆,CPU调度其实是线程的调度,跟进程没什么关系,你做过rootkit隐藏进程数据结构就知道了。
在内核中用线程链表链接起来的。去了解下GetThreadContext函数,以及线程上下文切换的时候会做些什么工作吧