编译出错:‘EXIT_FALLURE’ undeclared (first use in this function) exit(EXIT_FALLURE);
源码如下:
#include
#include
#include
#include
void *thread_function(void *arg);
int main()
{
int res;
pthread_t a_thread;
void *thread_result;
res = pthread_create(&a_thread,NULL,thread_function,NULL);
if(res != 0)
{
perror("Pthread bulid faile!\n");
exit(EXIT_FAILURE);
}
sleep(3);
printf("Cancel patread...\n");
res = pthread_cancel(a_thread);
if(res != 0)
{
perror("Cancel pathread faile!\n");
exit(EXIT_FAILURE);
}
sleep(3);
printf("Cancel patread...\n");
res = pthread_cancel(a_thread);
if(res != 0)
{
perror("Cancel pathread faile!\n");
exit (EXIT_FAILURE);
}
exit(EXIT_SUCCESS);
}
void *thread_function(void *arg)
{
int i,res;
res = pthread_setcancelstste(PTHREAD_CANCEL_ENABLE,NULL);
if(res != 0)
{
perror("Pthread is faile!\n");
exit(EXIT_FALLURE);
}
printf("Pthread is running!\n");
for(i=0;i<10;i++)
{
printf("Pthread is running %d...\n");
sleep(1);
}
pthread_exit(0);
}