You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
c-exercises/uiowa-threads-example.c

30 lines
653 B
C

/****
* file example.c
*
Program to demonstrate the thread management package *
Written by Douglas Jones, Feb 18, 1998 *
****/
#include <stdio.h>
#include "uiowa-threads.h"
void test_thread( int n )
{
printf( "A%d\n", n );
if (n > 1) thread_launch( 4000, test_thread, n-1 );
thread_relinquish();
printf( "B%d\n", n );
thread_relinquish();
printf( "C%d\n", n );
thread_relinquish();
}
int main()
{
thread_manager_init();
thread_startup_report(); /***********/
thread_launch( 4000, test_thread, 5 );
thread_manager_start();
/* control never reaches this point */
}