- 论坛徽章:
- 36
|
本帖最后由 cokeboL 于 2011-06-10 15:51 编辑
回复 11# teclimber - /* pthread.c */
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- #include <pthread.h>
- void *func1(void* v)
- {
- printf("pthread 1 parent pid: %d\n", getpid());
- while(1);
- }
- void *func2(void* v)
- {
- printf("pthread 2 parent pid: %d\n", getpid());
- while(1);
- }
- int main()
- {
- pthread_t tid_1, tid_2;
- pthread_create(&tid_1, 0, func1, 0);
- pthread_create(&tid_2, 0, func2, 0);
- pthread_join(tid_1, 0);
- pthread_join(tid_2, 0);
- }
复制代码- /* kill_pro.c */
- #include <stdio.h>
- #include <stdlib.h>
- #include <unistd.h>
- int main()
- {
- char *p = "kill -9 `pidof a.out`";
- system(p);
- }
复制代码- [cokeboL@localhost practice]$ cc pthread.c -lpthread
- [cokeboL@localhost practice]$ a.out
- pthread 1 parent pid: 21050
- pthread 2 parent pid: 21050 //执行kill_pro前
- 已杀死 //执行kill_pro后
- [cokeboL@localhost practicvoi&
复制代码- [cokeboL@localhost practice]$ cc kill_pro.c -o kill_pro
- [cokeboL@localhost practice]$ kill_pro
复制代码 |
|