Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: threads.  (Прочитано 474 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Yot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 49
    • Просмотр профиля
threads.
« : 04 Октябрь 2013, 19:33:23 »
Пытаюсь разобраться с потоками.
#include <pthread.h>

void *any_funk(void *arg)
{
  int a = *(int* )arg;
  fprintf(stderr,"Hello world with argument =%d\n",a);
  return NULL;
}

int main(int argc,char **argv)
{
  pthread_t thread;
  int result,arg;
  if(argc < 2)
  {
    fprintf(stderr,"Too few arguments\n");
    return 1;
  }
  arg = atoi(argv[1]);
   result=pthread_create(&thread,NULL,&any_funk,&arg);

 
 
    fprintf(stderr,"Good-bye world!\n");
    while(1);
 
  return 0;
 
}
А компилятор выдает следующее
/tmp/ccjs6F66.o: In function `main':
h.c:(.text+0xa4): undefined reference to `pthread_create'
collect2: выполнение ld завершилось с кодом возврата 1
« Последнее редактирование: 04 Октябрь 2013, 19:49:51 от Yot »

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 2262
    • Просмотр профиля
Re: threads.
« Ответ #1 : 04 Октябрь 2013, 19:55:04 »
Так ведь и в "man thread_create" сказано, что надо компилировать с -pthread.

Пётр.
Пётр.

Оффлайн JmAbuDabi

  • Старожил
  • *
  • Сообщений: 2468
  • 나는 빅터 해요. 나는 프로그래머입니다
    • Просмотр профиля
Re: threads.
« Ответ #2 : 04 Октябрь 2013, 20:03:50 »
http://citforum.ru/programming/unix/threads/

gcc threads.c -D_REENTERANT -I/usr/include/nptl -L/usr/lib/nptl –lpthread -o threads
В QNX 6, это не так. Тамм прокатит и стандартное

gcc main.c -o main
Покой – это не место, где тихо и мирно, где нет шума и беспокойства.
Покой – это когда при всем этом, вы сохраняете мир и спокойствие в своем сердце.

Оффлайн Yot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 49
    • Просмотр профиля
Re: threads.
« Ответ #3 : 04 Октябрь 2013, 21:25:35 »
Спасибо,посмотрел справку  в MANе  :)

 

Страница сгенерирована за 0.072 секунд. Запросов: 26.