小编Tak*_*ima的帖子

我使用pthread和printf时的奇怪输出

我用一个程序写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)

c printf pthreads

5
推荐指数
1
解决办法
9208
查看次数

标签 统计

c ×1

printf ×1

pthreads ×1