test_pthread_create.c revision e16cb84e2324f05334d18dcf5956f20f44262b62
1e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#include <pthread.h> 2e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#include <stdio.h> 3e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project#include <unistd.h> 4e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 5e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectstatic void * 6e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectthread1_func(void* arg) 7e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project{ 8e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project printf("Thread 1 (arg=%d tid=%d) entered.\n", (unsigned)arg, gettid()); 9e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project return 0; 10e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project} 11e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 12e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectstatic void * 13e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectthread2_func(void* arg) 14e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project{ 15e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project printf("thread 2 (arg=%d tid=%d) entered.\n", (unsigned)arg, gettid()); 16e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project return 1; 17e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project} 18e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 19e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 20e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Projectint main( void ) 21e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project{ 22e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project pthread_t t1, t2; 23e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 24e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project pthread_create( &t1, NULL, thread1_func, (void *)1 ); 25e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 26e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project pthread_join(t1, NULL); 27e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project 28e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project printf("OK\n"); 29e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project return 0; 30e16cb84e2324f05334d18dcf5956f20f44262b62The Android Open Source Project} 31