以家乡为主题做网站,新闻热点事件2022(最新)最近,注册公司注册资金最低多少钱,商城网站建设资讯1.主线程退出其他线程不退出#xff0c;主线程应调用pthread_exit#xff1b;
2.避免僵尸线程#xff1a;pthread_join、pthread_detach、pthread_create指定分离属性。被join线程可能在join函数返回前就释放完自己的所有内存资源#xff0c;所以不应当返回被回收线程栈中…1.主线程退出其他线程不退出主线程应调用pthread_exit
2.避免僵尸线程pthread_join、pthread_detach、pthread_create指定分离属性。被join线程可能在join函数返回前就释放完自己的所有内存资源所以不应当返回被回收线程栈中的值因为此时释放的栈空间又可能被重新分配出去此时得到的返回值没有意义
3.malloc和mmap申请的内存可以被其他线程释放
4.应避免在多线程模型中调用fork。一个进程中的某一个线程调用fork函数后也会生成一个子进程在子进程中只有调用fork的线程存在其他线程在子进程中均pthread_exit即子进程只是继承了父进程中调用fork函数的那个线程的资源遵从读时共享、写时复制原则注意尽量避免这样使用如果一定要使用建议线程fork后产生的子进程马上exec
5.信号的复杂语义很难和多线程共存应避免在多线程引入信号机制。