ошибка компиляции: язык c в telnet (linux) - PullRequest
0 голосов
/ 28 апреля 2010
#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
#include<pthread.h>

int count=0;

void *thread_function(void *arg)
{
while(count<10)
{
if(count%2==1)
{
count++;
}
else
{sleep(1);}
}
}

int main(int argc,int *argv)
{

int res;

pthread_t a_thread[2];

void *thread_result;

int n;

while(count<10)
{
if(count%2==0)
{printf("%d",count);  
count++;
}
else{sleep(1);}
}

for(n=0;n<2;n++)
{

pthread_create(&(a_thread[n]),NULL,thread_function,NULL);

}

while(count==9)

{pthread_join(a_thread[0],&thread_result);

}

while(count==10)

{

pthread_join(a_thread[1],&thread_result);

}

printf("%d",count);

return 0;

}

в telnet, linux

я пишу gcc za.c

список ошибок: неопределенная ссылка на pthread_create, pthread_join в функции 'main'

// почему ??

1 Ответ

6 голосов
/ 28 апреля 2010

Вам нужно связаться с библиотекой Pthreads:

gcc -lpthread za.c
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...