아래와 같이 했습니다.
[code:1]#include <pthread.h>
#include <stdio.h>
pthread_t thread;
void callback( void *arg )
{
printf( "callback...\n" );
}
void *thread_fun( void *arg )
{
printf( "thread...\n" );
pthread_cleanup_push( callback, NULL );
while( 1 )
pthread_testcancel();
pthread_cleanup_pop( 1 );
return NULL;
}
int main( void )
{
pthread_create( &thread, NULL, thread_fun, NULL );
sleep( 2 );