- 博客(4)
- 收藏
- 关注
转载 Linux多线程编程
Linux线程介绍进程与线程典型的UNIX/Linux进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程后,在程序设计时可以把进程设计成在同一时刻做不止一件事,每个线程各自处理独立的任务。进程是程序执行时的一个实例,是担当分配系统资源(CPU时间、内存等)的基本单位。在面向线程设计的系统中,进程本身不是基本运行单位,而是线程的容器。程序本身只是指令、数据及其组织形式的描述,进程才是程序(那些指令和数据)的真正运行实例。线程是操作系统能够进行运算调度的最小单位。它被包含在进
2021-04-17 13:06:40 130
转载 Linux信号(signal)
对于 Linux来说,实际信号是软中断,许多重要的程序都需要处理信号。信号,为 Linux 提供了一种处理异步事件的方法。比如,终端用户输入了 ctrl+c 来中断程序,会通过信号机制停止一个程序。信号概述信号的名字和编号:每个信号都有一个名字和编号,这些名字都以“SIG”开头,例如“SIGIO ”、“SIGCHLD”等等。信号定义在signal.h头文件中,信号名都定义为正整数。具体的信号名称可以使用kill -l来查看信号的名字以及序号,信号是从1开始编号的,不存在0号信号。kill对于信号0
2021-04-11 15:09:39 461
转载 C语言结构体大小计算
结构体对齐规则结构体中各个成员按照它们被声明的顺序在内存中顺序存储。1)将结构体内所有数据成员的长度值相加,记为sum_a;2)将各数据成员内存对齐,按各自对齐模数而填充的字节数累加到和sum_a上,记为sum_b。对齐模数是【该数据成员所占内存】与【#pragma pack指定的数值】中的较小者。3)将和sum_b向结构体模数对齐,该模数是【#pragma pack指定的数值】、【未指定#pragma pack时,系统默认的对齐模数8字节】和【结构体内部最大的基本数据类型成员】长度中数值较小者。结
2020-12-16 21:17:27 264 2
原创 指针数组和数组指针
指针数组和数组指针1.指针数组#include<stdio.h>int main(){ int a=24,b=35,c=1123; int *array[3]={&a,&b,&c}; for(int i=0;i<3;i++) { printf("%d\n",*array[i]); } return 0;} 指针数组就是就是存放指针的数组,也就是数组元素全部是地址;2.数组指针#include<stdio.h>
2020-11-30 20:23:26 238 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人