首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
AngelDg
掘友等级
软开
|
小米
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
Linux:带你理解乐观锁和悲观锁
乐观锁和悲观锁是两种思想,用于解决并发场景下的数据竞争问题。乐观锁:乐观锁在操作数据时非常乐观,认为别人不会同时修改数据。 因此乐观锁不会上锁,只是在执行更新的时候判断一下在此期间别人是否修改了数据:如果别人修改了数据则放弃操作,否则执行操作。悲观锁:悲观锁在操作数据时比较悲观,...
Linux:线程安全(多线程的同步与互斥、互斥锁、条件变量)
大部分情况,线程使用的数据都是局部变量,变量的地址空间在线程栈空间内,这种情况,变量归属单个线程,其他线程无法获得这种变量。但有时候,很多变量都需要在线程间共享,这样的变量称为共享变量,可以通过数据的共享,完成线程之间的交互。多个线程并发的操作共享变量,会带来一些问题。#incl...
Linux:线程控制知识点总结
与线程有关的函数构成了一个完整的系列,绝大多数函数的名字都是以“pthread_”打头的要使用这些函数库,要通过引入头文<pthread.thread: (输出型参数)用于获取线程id。 #include <stdio.#include <stdlib.#include <uni...
Linux:带你理解线程概念(CPU密集型 VS I/O密集型)
对主功能程序安全性稳定性要求更高的最好使用多进程(shell/服务器),剩下的多线程。上下文切换(有时也称做进程切换或任务切换)是指 CPU 从一个进程或线程切换到另一个进程或线程。进程(有时候也称做任务)是指一个程序运行的实例。在 Linux 系统中,线程就是能并行运行并且与他...
Linux:理解阻塞信号与函数重入
指一个信号的递达,信号依然可以注册,只是暂时不处理(未决状态)直到进程解除对此信号的阻塞,才执行递达的动作.实际执行信号的处理动作称为信号递达(Delivery ),信号从产生到递达之间的状态,称为信号未决(Pending)。进程可以选择阻塞(Block)某个信号,被阻塞的信号产...
Linux:带你理解信号的生命周期
信号就是一个软件中断:通知进程发生了某个事件,打断进程当前的操作,去处理这个事件。信号是多种多样的,并且一个信号对应一个事件,这样才能做到收到一个信号后,知道到底是一个是什么事件,应该如何处理。gdb ./main -> core-file core.首先在后台执行死循环程序,然...
Linux:简单理解System V -- 共享内存、消息队列、信号量
对于管道这种通信方式,涉及到两次用户态与内核态之间的数据拷贝,将数据写入管道,从管道读取数据;对于共享内存这种通信方式,它是直接通过虚拟地址访问物理内存实现数据共享,相较于管道少了两次用户态与内核态之间的数据拷贝操作,因此速度最快。随内核,在物理内存开辟空间,信息存储在内核;共享...
Linux:带你理解进程间通信--管道
进程间因为每一个进程都有一个虚拟地址空间,在保证了进程独立性的同时,却使得进程间无法直接通信。数据传输:一个进程需要将它的数据发送给另一个进程资源共享:多个进程之间共享同样的资源。通知事件:一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件(如进程终止时要通知父...
Linux:带你理解文件系统
我们使用ls -l的时候看到的除了看到文件名,还看到了文件元数据。 [root@localhost linux]# stat test.File: "test.Access: 2017-09-13 14:56:57.Modify: 2017-09-13 14:56:40.Chan...
Linux:带你理解文件描述符和重定向
文件描述符就是内核中 struct file* fd_array[]数组的下标,进程可以通过这个下标找到文件的描述信息,进而操作文件。Linux进程默认情况下会有3个缺省打开的文件描述符,分别是标准输入0(stdin), 标准输出1(stdout), 标准错误2(stderr)0...
下一页
个人成就
文章被点赞
27
文章被阅读
97,905
掘力值
814
关注了
0
关注者
12
收藏集
0
关注标签
4
加入于
2021-10-27