#include <stdio.h> #include <iostream> #include "unistd.h" #include "assert.h" #include <stdlib.h> #include "sys/wait.h" #include <pthread.h> pthread_t ntid; void printids(std::string s){ pid_t pid; pthread_t tid; pid = getpid(); tid = pthread_self(); printf("%s pid = %u tid = %u(hexadecimal) , (0x%x)) ", s.c_str(), (unsigned int)pid, (unsigned int)tid, (unsigned int)tid); } void* thr_callback(void* arg){ sleep(20); printids("new thread:"); return 0; } int main(int argc, char* argv[]){ int err; err = pthread_create(&ntid, NULL, thr_callback, NULL); if(err != 0) printf("can't create thread, error code: %d ", err); printids("main thread:"); sleep(10); pthread_exit(0); }