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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: C - pthread_detach, чем pthread_join.  (Прочитано 547 раз)

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

Оффлайн victor00000

  • Автор темы
  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
C - pthread_detach, чем pthread_join.
« : 16 Августа 2018, 22:58:54 »
// test_pdetach.c
// victor00000 (c) 2018

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

// ~$ gcc test_pdetach.c -o test_pdetach -lpthread
// ~$ ./test_pdetach.c /etc/* 1 2 3

pthread_mutex_t m;

void *p (void *b){
char *c = (char*) b;
pthread_mutex_lock (&m);
puts (c);
fflush (stdout);
pthread_mutex_unlock (&m);
return 0;
}


int main (int ia, char *ca[]){
if (ia == 1) return 1;
int i;
pthread_mutex_init (&m,0);
for (i=0;i<ia;i++){
pthread_t t;
while (pthread_create (&t,0,p,ca[i]) != 0){}
pthread_detach (t);
}
pthread_exit (0);
return 0;
}

http://paste.ubuntu.com/p/9bK5R362Xj/
« Последнее редактирование: 16 Августа 2018, 23:05:36 от victor00000 »
Wars ~.o

 

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