????4.?????????????
????????????????????д?????????????????????????????????е?????????????????????????????????????????????????CPU?????????????л?????????
??????????????????????????????????????????????????????????????е?????????????????
??????????????У????????????????????????????????????????????????????????Ч???????????????????????????????????????????????
???????μ?????У??????????????????flag?????????????????
???????????????
????gcc -D_REENTRANT thread2.c -o thread2 –lpthread
??????????????
????$ ./thread2
????121212121212121212
????Waiting for thread to finish...
????5.???????
??????????????????У???????????????????????????????л???????????Ч???????????????????????????????????????????????????????к???????????????????
??????С?????????????????????????????????????????????????????????????????????????????????????????????????????У??????Щ???????????????????????????е??????????????????壬????Ч?????á?
????5.1??????????????
????1.?????????
????#include <semaphore.h>
????int sem_init(sem_t *sem?? int pshared?? unsigned int value);
????????????
????sem???????????
????pshared??????????????????0??????????????????????????????????????????????????????乲???
????value??????????????
????2.?????????
????#include <semaphore.h>
????int sem_wait(sem_t *sem);
????int sem_post(sem_t *sem);
????sem_post????????????????????????????????1??
????sem_wait????????????????????????????????1?????????????????0???????????????????????0???????????sem_wait???????????????????????????????????????????0??
????3.?????????
????#include <semaphore.h>
????int sem_destory(sem_t *sem);
?????????????????????????????????????????????????????????е??????????????????????????????Щ???????????????????
??????????Linux???????????Щ???????????????0??
???????±??????????????????????е????????????“end”????????
???????????????
????gcc -D_REENTRANT thread2.c -o thread2 –lpthread
??????????????
$ ./thread3
Input some text. Enter 'end' to finish
123
You input 3 characters
1234
You input 4 characters
12345
You input 5 characters
end
Waiting for thread to finish…
Thread join
?????????????????????????????????????????????????????????????????????е?????????????????????????????Ч????????????????