我用一个程序写pthread.
环境:windows 7,CYGWIN_NT-6.1 i686 Cygwin,gcc(GCC)4.5.3
源代码
#include<stdio.h>
#include<pthread.h>
void *th_func(void *p)
{
int iLoop = 0;
for(iLoop = 0;iLoop<100;iLoop++)
{
printf("Thread Thread Thread Thread\n");
}
return;
}
int main()
{
int iLoop = 0;
pthread_t QueThread;
printf("Main : Start Main\n");
printf("Main : Start Create Thread\n");
pthread_create(&QueThread,NULL,th_func,NULL);
printf("Main : End Create Thread\n");
for(iLoop = 0;iLoop<100;iLoop++)
{
printf("Main Main Main Main\n");
}
pthread_join(QueThread,NULL);
printf("Main : End Main\n");
printf("---------------\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
当我编译源代码时,没有警告或错误,但它的输出很奇怪.
它的一部分输出
Main : Start Main
Main : Start …Run Code Online (Sandbox Code Playgroud)