#include #include #include /********* COMPILE/LINK LINE **********************/ /*** cl -I./pthreads.2 pthread_leak.c pthreads.2/pthreadVC2.lib ******/ /*** icl pthread_leak.c -I./pthreads.2 pthread_grandchild.c pthreads.2/pthreadVC2.lib ******/ int *call_print(void *ptr); int main() { pthread_t thread1, thread2; char *message1 = "1"; char *message2 = "2"; int iret1, iret2, i; /* Create independent threads each of which will execute function */ for(i=0;i<4000000;i++) { iret1 = pthread_create( &thread1, NULL, call_print, (void*) message1); iret2 = pthread_create( &thread2, NULL, call_print, (void*) message2); printf("Thread 1 returns: %d iteration: %d\n",(int)iret1,(int)i); printf("Thread 2 returns: %d\n",(int)iret2); pthread_join( thread1, NULL); pthread_join( thread2, NULL); } return 0; } int *call_print(void *ptr) { return 0; }