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

UptoLike

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

struct char_print_parms* p = (struct
char_print_parms*) parameters;
int i;
pthread_t thread_id;
thread_id = pthread_self();
printf("\n Thread new id = %d\n",thread_id);
for (i = 0; i < p->count; ++i)
fputc (p->character, stderr);
return NULL;
}
/* The main program. */
int main ()
{
int i;
pthread_t thread1_id,thread_main_id;
pthread_t thread2_id;
struct char_print_parms thread1_args;
struct char_print_parms thread2_args;
/* Create a new thread to print 30 Y's. */
thread1_args.character = 'Y';
thread1_args.count = 30;
pthread_create (&thread1_id, NULL, &char_print,
&thread1_args);
printf("\nThread1 new created ");
/* Create a new thread to print 30 N's. */
thread2_args.character = 'N';
thread2_args.count = 30;
pthread_create (&thread2_id, NULL, &char_print,
&thread2_args);
printf("\nThread2 new created");
43