Операционные системы. Процессы и потоки. Илюшкин Б.И. - 44 стр.

UptoLike

Составители: 

i = 1;
thread_main_id = pthread_self();
printf("\nThread-main id = %d\n", thread_main_id);
/* Make sure the first thread has finished. */
pthread_join (thread1_id, NULL);
/* Make sure the second thread has finished. */
pthread_join (thread2_id, NULL);
/* Now we can safely return. */
return 0;
}
В результате запуска программы на выполнение при заданных не-
больших выборках на экран выводится следующая информация:
YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYNNNNNNNNNN
NNNNNNNNNNNNNNNNNNNN
Thread new id = 1083714480
Thread1 new created
Thread new id = 1092111280
Thread2 new created
Thread-main id = 1075320224
Некоторые языки программирования, например Java, Modula-3
и другие, поддерживают создание потоков средствами самого язы-
ка. Рассмотрим в качестве примера реализацию потоков в языке
Java. Особенностью языка Java является наличие встроенной под-
держки многопоточного программирования [6]. Многопоточность
языка Java позволяет осуществить многозадачность внутри одной
44