代码为:
#include <stdio.h>
#include <string.h>
#include <pthread.h>//for thread
#include <stdlib.h>
#include <unistd.h>
pthread_t tid[2];//make two threads
void* doSomeThing(void *arg)
{
unsigned long i = 0;
pthread_t id = pthread_self();
if(pthread_equal(id, tid[0]))
{
printf("\n First thread processing\n");
}
else
{
printf("\n Second thread processing\n");
}
for(i=0;i<(0xFFFFFFFF);i++);
return NULL;
}
int main()
{
int i = 0;
int err;
while(i<2)
{
err = pthread_create(&(tid[i]), NULL, &doSomeThing, NULL);
if(err!=0)
printf("\n can't create thread:[%s]",strerror(err));
else
printf("\n Thread created successfully\n");
i++;
}
sleep(5);
return 0;
}
然后gcc threadDemo02 后就开始报未定义的错,然后上网找了些攻略,无论是加 lpthread还是gcc -pthread -o threadDemo02 threadDemo02.c 都还是报错,求大佬帮帮我,哭了