dream/ 三月 28, 2019/ BUG, linux/ 0评论

pthread_create默认创建的线程是非分离状态,线程退出后不会主动释放资源,需要等到join后才会释放。

实际使用中可以将线程的属性设置为分离状态,即退出就释放资源。

例如:

void run() { 
    return;
} 
                                                                                                       
int main(){ 
    pthread_t thread; 
    pthread_attr_t attr; 
    pthread_attr_init( &attr ); 
    pthread_attr_setdetachstate(&attr,PTHREAD_CREATE_DETACHED); 
    pthread_create(&thread, &attr, run, 0); 
          
    //...... 
    return 0; 
}

点击数:167

Share this Post

说点什么

avatar
300
  订阅  
提醒