???????????????????detached state??
???????????????????????????????????????????
???????????
?????????????????????????????????£???е??????????????????????е?pthread_join()?????????????????????????????????????????????????
??????????
?????????????б???????????????????????н?????????????????????????????????????????????????????????????
???????????????????pthread_attr_setdetachstate??pthread_attr_t *attr?? int detachstate????
?????????????????PTHREAD_CREATE_DETACHED???????????? PTHREAD _CREATE_JOINABLE?????????????
????????????????????????????????????????????????????????????????????pthread_create????????????????????????????????????????????????????????????????pthread_create????????????????????????????????????????????????????????????????????????????????pthread_cond_timewait?????????????????????????????????ú???pthread_create???????????ε????????????????????????????????????????wait()????????????????????????????????????????????????
??????????????????priority??
????????????????????0??
????????????и????????????(PTHREAD_EXPLICIT_SCHED)
??????????????????????SCHED_RR??SCHED_FIFO???????Ч??????????????????pthread_setschedparam()????????????0??
?????塢??????????stack address??
????POSIX.1??????????????_POSIX_THREAD_ATTR_STACKADDR ??_POSIX_THREAD_ATTR_STACKSIZE?????????????????
??????????sysconf????????_SC_THREAD_ATTR_STACKADDR?? _SC_THREAD_ATTR_STACKSIZE?????м??
??????????????????????????????????????malloc??????????????????????pthread_attr_setstackaddr??pthread_attr_getstackaddr??????????????ú?????????????????pthread_attr_setstackaddr??????????????????????????????????????????????????????????????
???????????????С??stack size??
???????????к?????????????????С?????????????С???????????????????
????????????????????????????????????????ò?κ???????????????????????????С??
????????pthread_attr_getstacksize?? pthread_attr_setstacksize?????á?
????????????????????С??stack guard size??
?????????????????ο???????????
???????????????α??????????????????????????????????
????????????????PAGESIZE??С????????????????????????????????С????????С??????????
?????????????????????????????С???????
??????????????????schedpolicy??
????POSIX?????????????????????????????? (SCHED_FIFO)????????? (SCHED_RR) ?????????? (SCHED_OTHER)??SCHED_FIFO ???????е?????????????????????????ò??????С?SCHED_RR ?? FIFO ????????????????????????????????????SCHED_FIFO ?? SCHED_RR ??? POSIX Realtime ???????SCHED_OTHER ?????????????
??????????????? SCHED_OTHER ????????????????????У???????????????????????????????
????SCHED_FIFO
??????????y????????Ч????? ID 0???????÷?Χ??? (PTHREAD_SCOPE_SYSTEM) ?????????????????? (RT) ???????????Щ???δ??????????????????????????????????????????????????????????????н??????÷?Χ (PTHREAD_SCOPE_PROCESS)) ??????????y????????Ч??? ID 0 ??????????? SCHED_FIFO??SCHED_FIFO ???? TS ??????
????SCHED_RR
??????????y????????Ч????? ID 0???????÷?Χ??? (PTHREAD_SCOPE_SYSTEM)) ?????????????? (RT) ???????????Щ???δ??????????????????????????Щ?????з????????????????????????????????????Щ??????????н??????÷?Χ (PTHREAD_SCOPE_PROCESS) ??????????? SCHED_RR(???? TS ??????)????????Щ??????y????????Ч????? ID 0??
????????????м???concurrency??
??????ó?????? pthread_setconcurrency() ??????????????????