摘要: 线程的属性实现线程创建的时候(pthread_create)指定 线程属性的初始化和销毁 线程属性的结构: 如果线程设置了分离状态这个属性,那么可以在线程结束时,主线程不用调用pthreat_join函数来回收这个线程的资源,他会自动回收 获得和设置分离属性: 阅读全文
posted @ 2023-02-22 23:13 踏浪而来的人 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 线程的属性是pthread_cteate()函数的第二个参数 线程属性的初始化和销毁 属性的结构体成员: 分离状态属性比较重要,可以设置线程在结束后,可以不用调用pthread_join函数就能回收线程资源 获得和设置分离属性: 阅读全文
posted @ 2023-02-22 23:02 踏浪而来的人 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 状态转换: 阅读全文
posted @ 2023-02-22 22:33 踏浪而来的人 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 当线程调用pthread_exit函数时,如果execute为非0,将执行线程push的清理函数 注意: push和pop函数是成对存在的,先push的清理函数后调用 阅读全文
posted @ 2023-02-22 22:30 踏浪而来的人 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 线程终止的方式: 1. 主动终止 a. 线程运行函数中调用return b. 线程中调用pthread_exit函数 2. 被动终止 线程可以被同一进程的其他线程取消,其他线程调用pthread_cancel函数 不管在哪个线程中调用exit()、_exit、_Exit函数,进程都会终止 阅读全文
posted @ 2023-02-22 22:16 踏浪而来的人 阅读(21) 评论(0) 推荐(0) 编辑
摘要: pthread_creat函数 头文件: #include <pthread.h> 函数原型: int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), voi 阅读全文
posted @ 2023-02-22 21:17 踏浪而来的人 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 在一个c程序中,将内存分为: 代码区: 常量区:存放的一些常量 静态存储区:存放全局和静态变量 堆: 栈: int a = 0; //全局初始化区 char *p1; //全局未初始化区 main() { int b;// 栈 char s[] = "abc"; //就在栈上 char *p2; / 阅读全文
posted @ 2023-02-22 15:20 踏浪而来的人 阅读(26) 评论(0) 推荐(0) 编辑