#include #include #include #include #include void *thread_cb(void *ptr) { printf("Thread Created\r\n"); return NULL; } void* real_thread_create() { pthread_t thr; int i; // 10 seconds for (i = 0; i < 1000; i++) { pthread_create(&thr, NULL, thread_cb, NULL); usleep(10 * 1000); // 10 ms } return NULL; } int main(int argc, const char *argv[]) { pthread_t tid; void *retv; pthread_create(&tid, NULL, real_thread_create, NULL); pthread_join(tid, &retv); return 0; }