摘要: 信号量本质上就是共享资源的数目,用来控制对共享资源的访问; 信号量可用于进程间的同步和互斥; 每种共享资源对应一个信号量,信号量集就是有很多信号量,便于大量共享资源的操作,信号量集中的所有操作可以要求全部成功,也可以部分成功; 二元信号量(信号灯)值为0和1; 对信号量的操作就是进行PV操作; 信号 阅读全文
posted @ 2023-03-06 22:30 踏浪而来的人 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 共享内存是被多个进程共享的一部分物理内存; 写入共享内存后,数据不会消失,可以一直读取; 再次向共享内存中写入,会覆盖原来的数据,即每次写数据都是从相同的位置上写(从shmat函数返回的地址开始写) 多进程想要进程数据通信,就得把这块共享内存映射到自己的虚拟地址空间,其在虚拟地址空间的位置: 共享内 阅读全文
posted @ 2023-03-06 20:43 踏浪而来的人 阅读(291) 评论(0) 推荐(0) 编辑
摘要: 所有的字符窜都是以‘\0’结束的 sizeof和strlen sizeof()是一个关键字,表示的是操作数所占空间的大小; strlen()是一个函数(参数必须是char *的指针),表示的是字符窜的长度,strlen是通过判断遇到\0来判断字符窜结束 1. int arr1[] = {1,2,3, 阅读全文
posted @ 2023-03-06 14:39 踏浪而来的人 阅读(14) 评论(0) 推荐(0) 编辑