1 線程 2 先有標準,後有實現 3 POSIX標準 4 pthread_xxxx(); 5 6 1、線程及標識 7 運行的函數 8 pthread_t ----> 不能打印 9 10 pthread_self(3); 11 pthread_equal(3); 12 13 ps axm -L 14 15 2、線程的建立 16 pthread_create(3); 17 18 3、線程的終止 19 <1>return 20 <2>pthread_exit(); 21 <3>被cancel 22 <4>任意一個線程調用exit(3),或者main()return(整個進程終止) 23 24 4、線程的收屍 25 pthread_join(3); 26 27 5、線程的取消 28 pthread_cancel(); 29 pthread_testcancel(); 30 31 取消點 32 man 7 pthreads 33 34 6、線程的同步 35 互斥量 36 pthread_mutex_t 37 pthread_mutex_init(); 38 pthread_mutex_lock(); 39 pthread_mutex_unlock(); 40 pthread_mutex_destroy(); 41 42 條件變量 43 pthread_cond_t 44 pthread_cond_init(); 45 pthread_cond_wait(); 46 pthread_cond_signal(); 47 pthread_cond_broadcast(); 48 pthread_cond_destroy(); 49 50 51 7、線程的分離 52 pthread_attr_init(); 53 pthread_attr_setdetachstate(); 54 55 pthread_detach(); 56 57 8、線程和信號、進程、io 58 pthread_kill(); 59 pthread_sigmask(); 60 sigwait(); 61 62 pread(2); 63 pwrite(2); 64 65 信號量 66