/* hello_single.c - a single threaded hello world program */#include <stdio.h>#define NUM 5
main()
{
void print_msg(char *);
print_msg("hello");
print_msg("world\n");
}
void print_msg(char *m)
{
int i;
for (i = 0; i < NUM; i++) {
printf("%s", m);
fflush(stdout);
sleep(1);
}
}
/* hello_multi.c - a multi-threaded hello world program */#include <stdio.h>#include <pthread.h>#define NUM 5
main()
{
pthread_t t1, t2; /* two threads */void *print_msg(void *);
pthread_create(&t1, NULL, print_msg, (void *)"hello");
pthread_create(&t2, NULL, print_msg, (void *)"world\n");
pthread_join(t1, NULL);
pthread_join(t2, NULL);
}
void *print_msg(void *m)
{
char *cp = (char *)m;
int i;
for (i = 0; i < NUM; i++) {
printf("%s", m);
fflush(stdout);
sleep(1);
}
returnNULL;
}
/* hello_single.c - a single threaded hello world program */#include <stdio.h>#define NUM 5main(){ void print_msg(char *); print_msg("hello"); print_msg("world\n");}void print_msg(char *m)