上一页 1 ··· 7 8 9 10 11 12 13 14 下一页
摘要: 当线程调用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) 编辑
摘要: 所有进程共享3~4G的内核空间,所以基于内核之间的通信能够实现(为了保证安全,每个进程的用户地址空间都是独立的,一般而言一个进程不能直接访问另一个进程的地址空间,不过内核空间是每个进程都共享的,所以进程之间想要进行信息交换就必须通过内核)。 线程之间的通信: 1. 不同进程的线程之间要进行通信,那就 阅读全文
posted @ 2023-02-21 16:24 踏浪而来的人 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 一个程序中数据的计算是通过CPU。那么CPU中的数据来自哪里呢? 1. 内存(物理内存):所以一个进程的虚拟内存操作后会通过MMU将虚拟内存中的数据映射到物理内存 2. 寄存器(cpu的寄存器):当一个变量的优化级别较高时,会将变量存到cpu的寄存器中 用信号理解volatile 代码说明: #in 阅读全文
posted @ 2023-02-21 10:22 踏浪而来的人 阅读(48) 评论(0) 推荐(0) 编辑
摘要: 信号无优先级。 信号是异步事件; 异步事件:a进程向b进程发送了一个信号,进程a不用等到进程b响应才往下执行 同步事件:a进程向b进程发送了一个信号,进程a要阻塞到进程b响应才往下执行 1~31的信号:非实时信号,发送的信号可能丢失,不支持信号排队 32~61的信号:实时信号,支持信号排队,发送的多 阅读全文
posted @ 2023-02-20 22:20 踏浪而来的人 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 当创建一个子进程后,该进程会进入就绪状态,再根据系统的调度,获得时间片,就进入运行状态,在运行状态的进程调用return等进程就结束了;如果在运行状态的进程调用read、write等带阻塞的函数,进程就会进入挂起状态。 阅读全文
posted @ 2023-02-19 22:13 踏浪而来的人 阅读(17) 评论(0) 推荐(0) 编辑
摘要: exec函数是为了在子进程中执行其他的可执行程序(代码替换) 子进程调用exec函数并不创建新的进程,所以前后进程的ID不会改变,exec函数只是用另一个新程序代替当前进程的正文、数据、堆、栈,exec函数结束后(成功就不返回了,失败会返回-1),exec函数后的代码不会执行 l(list):参数列 阅读全文
posted @ 2023-02-19 22:06 踏浪而来的人 阅读(33) 评论(0) 推荐(0) 编辑
摘要: wait()函数:以阻塞的方式等待子进程退出,防止僵尸进程的产生 头文件: #include <sys/types.h> #include <sys/wait.h> pid_t waitpid(pid_t pid, int *wstatus, int options); 原型: pid_t wait 阅读全文
posted @ 2023-02-19 18:01 踏浪而来的人 阅读(73) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页