APUE
方洪斌
这个作者很懒,什么都没留下…
展开
-
线程创建 终止
线程概念一个进程中的所有线程都可以访问进程的组成部件,如文件描述符和内存。不管在什么情况下,只要单个资源需要在多个用户间共享,就必须处理一致性问题。每个线程都包含表示执行环境所必须的信息,其中包括进程中表示线程的线程ID,一组寄存器文件,栈,调度优先级和策略,信号屏蔽字,errno变量以及线程私有数据。进程的所有线程都是共享的,包括可执行代码、程序的全局内存和堆内存,打开的文件等。P...原创 2020-03-30 22:57:08 · 138 阅读 · 0 评论 -
全局跳转函数 setjmp 和 longjmp
goto语句对于跳出多层循环很有用,但是他只能在本个函数内跳转,不能跨越函数跳转,而函数setjmp和longjmp可以实现跨越函数的跳转,这在对处理发生在很深层嵌套函数调用中的出错情况非常有用。#include<setjmp.h>int setjmp(jmp_buf env);//设置跳转点,jmp_buf类型是一种特殊类型,是某种形式的数组,用来当从longjmp返//回时恢复...原创 2020-01-01 22:53:28 · 214 阅读 · 0 评论