2014-12-05 7 views
-3

Я новичок в программировании, поэтому это может звучать не очень хорошо, но после того, как я сделал некоторые исследования, я понял, что могу создать новый поток, так что несколько блоков кодов могут работать параллельно. Может кто-нибудь объяснить мне, как я могу создать новый поток. Я использую Visual Studio в Windows.Как создать новую тему

+0

Вы кодируете в 'C' не' C++ '? И какую версию Visual Studio вы используете? – druckermanly

+0

'pthread_create' ?? –

+0

Я использую Visual studio 2012, и я кодирую в C. – Alec

ответ

3

Используя функцию pthread_create мы можем создать нить.

#include<stdio.h> 
    #include<stdlib.h> 
    #include<pthread.h> 

pthread_t tid; pthread_t tid1; void * thrd (void * a) { printf ("thread created \ n");

printf("%u\n",(unsigned int)tid); 
    } 
    void *thrd1(void *a) 
{ 
    printf("second thread created\n"); 
    printf("%u\n",(unsigned int)tid1); 
    } 

    main() 
    { 

    int a=pthread_create(&tid,NULL,thrd,NULL); 
    int b=pthread_create(&tid1,NULL,thrd1,NULL); 
    sleep(1); 

    }      
1

Просто попробуйте, что код

 #include<stdio.h> 
     #include<pthread.h> 

     void *hello(void *arg) 
     { 
     printf("thread id=%u\n",(unsigned)pthread_self()); 
     printf("hello welocme Thread created \n"); 
     } 

     main() 
    { 
     pthread_t tid; 

     tid=pthread_create(&tid,NULL,hello,NULL); 


    } 

компиляции:

куб.см filename.c -pthread

Смежные вопросы