Linux
wuhanshuo
这个作者很懒,什么都没留下…
展开
-
线程相关内容
进程:一个正在运行的程序,资源分配的基本单位;线程:进程内部的一跳执行路径,调度和执行的基本单位。用户级:创建开销小,由线程库直接管理。无法使用多处理器的资源。内核级:创建开销大,由内核直接管理。可以使用多处理器资源。线程安全的函数:上面的函数,我们希望实现 主线程对 abc.. 进行分割,fun对 123 分割,但是实际结果如下:并没有像我们想象的结果。有些人会认为是没有加锁导致的,但是主要问题在于 strtok()不能在多线程使用。它会在同一个内存位...原创 2021-08-16 10:36:29 · 72 阅读 · 0 评论 -
消息队列 线程
消息队列添加消息时,类型必须大与0;读取的时候 参数 0 表示读取所有的类型数据结构体可以自定,数据类型也可以自定,但第一个参数必须是长整形long执行多次写入,数据都会存入消息队列。读操作可以通过不同的参数来读取对应类型的数据,参数0可以读取所有类型的数据。线程进程:一个正在运行的程序 资源分配的基本单位线程:进程内部的一条执行路径(序列) 调度和执行的基本单位pth...原创 2021-08-14 09:46:03 · 349 阅读 · 0 评论 -
信号量 共享内存
信号量p 获取资源 -1 (有可能阻塞)v 释放资源 +1属于原子操作(不可被分割)临界资源 :同一时刻只允许一个进程访问的资源临界区:访问临界资源的代码段大概过程:1. 创建信号量,并初始化2. 对信号量进行pv操作3. 销毁信号量例:...原创 2021-07-05 16:59:55 · 241 阅读 · 0 评论 -
进程间通信 - 管道
进程间通信 ipc :管道 信号量 消息队列 共享内存 套接字管道:1.有名管道 无名管道 区别?有名可以在任意两个进程间通信,无名只能在父子进程间使用。2.写入管道的数据在哪里?内存中3.管道是一个半双工的通信方式头指针写,尾指针度,开始都在头部使用操作有名管道mkfifo + name 创建管道文件 -p 大小是0,写入管道的数据在内存中open read write close 操作管道文件只能是 只读或者 只写示例:...原创 2021-06-30 18:21:16 · 55 阅读 · 0 评论 -
Linux库文件生成和使用
1.什么是库文件库是一组预先编译好的方法的集合。linux系统库一般在: /lib 和 /usr/lib 。在 64 位的系统上有些库也可能被存储在/usr/lib64 下。库的头文件一般会被存储在 /usr/include 下或其子目录下。...原创 2021-06-16 17:37:12 · 256 阅读 · 0 评论