|你应该知道的C / C ++中的线程函数( 二 )




参数:此方法接受强制性参数线程 , 该线程是向其发送取消请求的线程的线程ID 。
7.pthread_detach:用于分离线程 。 分离的线程不需要在终止时加入线程 。 如果线程是分离的 , 则终止线程后 , 线程的资源会自动释放 。


参数:此方法接受强制性的参数线程 , 该线程是必须分离的线程的线程ID 。
示例:线程的简单实现如下:


输出:


说明:这里在代码中创建了两个执行线程 。 取决于先前处理的线程 , 两个线程的输出线的顺序可以互换 。 主线程等待新创建的线程退出 。 因此 , 仅在新线程退出后才输出输出的最后一行 。 通过不使用pthread_join函数 , 线程可以彼此独立终止 。 如果我们想手动终止新线程 , 可以使用pthread_cancel来完成 。
注意:如果我们使用exit()而不是pthread_exit()结束线程 , 则即使某些线程可能仍在运行 , 带有所有关联线程的整个过程也会终止 。