Составители:
result = pthread_create( &thid, (pthread_attr_t
*)NULL, mythread, NULL);
if(result != 0){
printf ("Error on thread create,return value =
%d\n", result);
exit(-1);
}
printf("Thread-1 created, Thread-1 id = %d\n",
thid);
mythid = pthread_self();
a = a+1;
printf("Thread-main %d, Calculation result = %d\n",
mythid, a);
pthread_join(thid, (void **)NULL);
return 0;
}
Строка компиляции и компоновки имеет следующий вид:
gcc -o thread1 thread1.c -lpthread
В результате запуска программы на выполнение на экран выводится
следующая информация:
Thread-1 1083714480, Calculation result = 1
Thread-1 created, Thread-1 id = 1083714480
Thread-main 1075320224, Calculation result = 2
Нижеследующий пример иллюстрирует асинхронность работы по-
токов в ОС Linux. Создаваемые два новых потока непрерывно запи-
сывает символы “Y” и “N” в стандартный поток ошибок. При дос-
таточно больших выборках символы “Y” и “N” чередуются непред-
сказуемым образом.
41
Страницы
- « первая
- ‹ предыдущая
- …
- 39
- 40
- 41
- 42
- 43
- …
- следующая ›
- последняя »