一个进程中的所有线程是共享该进程所具有的地址空间的,而每个线程都具有各自独立的栈,即线程栈。
Windows线程栈的默认大小为1M, Linux的默认大小为8M。
消耗线程栈空间的主要因素有函数调用以及局部变量占用。
需要注意的是若定义的局部变量占用空间过大,或者函数递归层次过深,则可能会出现栈溢出的现象,即StackOverFlow。
一个进程中的所有线程是共享该进程所具有的地址空间的,而每个线程都具有各自独立的栈,即线程栈。
Windows线程栈的默认大小为1M, Linux的默认大小为8M。
消耗线程栈空间的主要因素有函数调用以及局部变量占用。
需要注意的是若定义的局部变量占用空间过大,或者函数递归层次过深,则可能会出现栈溢出的现象,即StackOverFlow。