步行者
g050649
全部博文(87)
2013年(10)
2012年(9)
2011年(68)
piaoxian
Nicoleji
pzm0729
simiaoxi
yongfeng
medelinu
Jiker483
RealAMD
ttmaanna
nj小太阳
xuequans
superlee
andyhzw
xdboy200
hardy_ya
shizizho
sootung
betteres
分类: LINUX
2011-12-01 10:05:42
#include <stdio.h>#include <pthread.h>#include <unistd.h>#include <stdlib.h>void clean ( void * p ){ printf ( "clean()/n" );}void * thread ( void * p ){ pthread_cleanup_push( clean, NULL); printf ( "thread sleep/n" ); sleep (10); printf("thread wake.../n"); pthread_cleanup_pop(1);}int main (){ pthread_t id; pthread_mutexattr_t attr; pthread_create ( &id, NULL, thread, NULL ); printf ( "main sleep/n"); sleep(3); printf ( "cancel thread:%u/n", id ); pthread_cancel ( id ); return 0;}/*输出:thread sleepmain sleepcancel thread:1082399936clean()*/
上一篇:Linux平台Makefile文件的编写基础篇
下一篇:2410上移植yaffs2文件系统过程
登录 注册