Linux ?????????????????
???????????? ???????[ 2012/11/7 10:05:08 ] ????????
???????????????????????pthread_attr_t???????????????????????????????????????????stackaddr?????Сstacksize?? ??????????????
int pthread_attr_setstack(pthread_attr_t *attr?? void *stackaddr?? size_t stacksize);
// ???stackaddr ?????????????????????????malloc????mmap???????????????????????????????stackaddr?????????????????????????
?????????????????????????????????????????????С8MB?????????
int pthread_attr_setstacksize(pthread_attr_t *attr?? size_t stacksize);
// ???stacksizeС??16384????λ????
???????????API??????????????????stacksize???????pthread_attr_t?е???????????????????????????????????????????????????????????stacksize?????????????????????????С??????????
int pthread_attr_setguardsize(pthread_attr_t *attr?? size_t guardsize);
????????????????β????????????????????????С???????ó????????????????У?????????????? SIGSEGV ??????????????? ??????δ?????????????????PAGESIZE?????????????mm->start_stack??????????????????????????????????д????task_struct?У??????????attr?е?stackaddr?????????task_struct->thread-> sp??sp???struct pt_regs?????y???????????????????????????????????
??????????????儷?????????????????????????????????????????????????????????????á????????????????С?????pthread_attr_t ?У?????С???????????ж???????磬???????????????????????????????С????????????????С??
????ps?????????д???????????λ???????????????????????лл??
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11