1.创建线程和退出的函数原型 :
int pthread_create(pthread_t* thread, pthread_attr_t* attr, void* (* start_routine)(void *), void *arg);
pthread_exit(0);
其他还有很多相关的函数。
2.编译时要加上: -lpthread ;在要包含的头文件中加上 #include<pthread.h>。
3.暂停线程:
问题:在主进程中调用sleep(), 使整个进程包括它的线程都挂起了,所以不能完成同步的任务。
int pthread_jion(pthread_t th, void* * thread_return );
4线程同步:
互斥锁(mutex), 条件变量(condition vriaible)
pthread_mutex_init( )
pthread_mutex_destory()
pthread_mutex_lock()
pthread_mutex_trylock()
pthread_mutex_unlock()
处理条件变量的一些函数:
pthread_cond_init()
pthread_cond_destroy()
pthread_cond_wait()
pthread_cond_timedwait()
pthread_cond_signal()
pthread_cond_broadcast()
5.线程终止
int pthread_cancel()
int pthread_setcancelstate()
int pthread_setcanceltype()
void pthread_testcancel()
线程管理与同步
        
                  
                  
                  
                  
      
          
                
                
                
                
              
                
                
                
                
                
              
                
                
              
            
                  
					1288
					
被折叠的  条评论
		 为什么被折叠?
		 
		 
		
    
  
    
  
            


            