阿里云文档 2024-02-27

如何基于LinuxSDK开发LinkVisual视频设备的功能

生活物联网平台提供Linux版本的Link Visual设备端SDK,您可以基于该SDK开发Link Visual视频设备的直播、点播、语音对讲、抓图等功能。

文章 2024-01-12 来自:开发者社区

Linux C/C++ 开发(学习笔记十三):百万并发的服务器实现

准备内容一、connection_refuesed ---->文件系统最大的进程fd个数在那个文件下添加两行reboot后即可可以通过ulimit -a指令来查看文件系统最大的进程fd个数确实由1024变为了百万级别二、Cannot assign requested address-----> 在服务器开多个端口连接到一半的时候又会遇到这个问题在客户端这边,远程ip,远程端口,协议都....

Linux C/C++ 开发(学习笔记十三):百万并发的服务器实现
文章 2024-01-12 来自:开发者社区

Linux C/C++ 开发(学习笔记十二 ):TCP服务器(并发网络编程io多路复用epoll)

一、了解epoll可以通过epoll实现io多路复用深入了解epollepoll使用详解二、完整代码epoll水平触发(LT)和边沿触发(ET)概念较为重要开发过程中,一定要注意sockfd要在epoll这个集合里面使用epoll肯定会有一个 事件的主循环。#include<sys/socket.h> #include<arpa/inet.h> #include<n....

Linux C/C++ 开发(学习笔记十二 ):TCP服务器(并发网络编程io多路复用epoll)
文章 2024-01-12 来自:开发者社区

Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)

一、TCP服务器(一请求一线程) 的原理通过sockfd绑定(bind)和监听(listen),每过来一个客户端就接受(accept),并创建一个clientfd,每个clientfd,占据一个线程。每个线程执行 接受(recv)并printf的任务。具体的监听过程二、完整代码#include<sys/socket.h> #include<arpa/inet.h> #in....

Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)
文章 2024-01-12 来自:开发者社区

Linux C/C++ 开发(学习笔记四):多线程并发锁:互斥锁、自旋锁、原子操作、CAS

一、多线程计数背景:火车抢票,总共10个窗口,每个窗口都同时进行10w张抢票可以采用多线程的方式,火车票计数是公共的任务#include<pthread.h>//posix线程 #include<stdio.h> #include<unistd.h> #define THREAD_COUNT 10 //定义线程数10 //线程入口函数 void* thre...

Linux C/C++ 开发(学习笔记四):多线程并发锁:互斥锁、自旋锁、原子操作、CAS
文章 2023-02-25 来自:开发者社区

Linux驱动开发——并发和竞态(原子操作方式的使用⑤)

文章目录解决竞态引起异常方法之原子操作原子操作特点位原子操作使用方式比较:整形原子操作使用方式比较:示例代码解决竞态引起异常方法之原子操作原子操作特点原子操作能够解决所有的竞态问题。Linux内核原子操作分为两类:位原子操作和整形原子操作 。位原子操作位原子操作 = 位操作的过程具有原子性 = 对共享资源进行位操作的过程中不允许发生CPU资源的切换。应用场景:如果在代码中发现需要对共享资源进行位....

Linux驱动开发——并发和竞态(原子操作方式的使用⑤)
文章 2023-02-25 来自:开发者社区

Linux驱动开发——并发和竞态(信号量方式的使用④)

文章目录解决竞态引起异常的方法之信号量信号量特点利用信号量来解决竞态引起异常的编程步骤代码示例(修改之前的设备操作)总结解决竞态引起异常的方法之信号量信号量特点内核中的信号量和用户态下的信号量是一模一样的。信号量又称为睡眠锁,是基于自旋锁实现的。信号量就是解决自旋锁保护的临界区不能休眠的问题,当遇到临界区中必须进行休眠操作,此时此刻只能用信号量来解决竞态引起的异常问题。“休眠操作”仅仅存在于进程....

Linux驱动开发——并发和竞态(信号量方式的使用④)
文章 2023-02-25 来自:开发者社区

Linux驱动开发——并发和竞态(自旋锁方式的使用③)

文章目录解决竞态引起异常的方法之自旋锁自旋锁特点:自旋锁解决竞态引起异常的编程步骤示例:利用自旋锁来解决之前案例中的代码漏洞(之前按键触发的问题)示例二:同时间只能一个进程操作LED设备(同前一篇使用屏蔽中断类似需求)进阶(衍生自旋锁)衍生自旋锁的特点利用衍生自旋锁解决竞态引起异常的编程步骤修改LED设备同一时间仅一个进程能够操作的示例:总结解决竞态引起异常的方法之自旋锁自旋锁特点:自旋锁:能够....

Linux驱动开发——并发和竞态(自旋锁方式的使用③)
文章 2023-02-25 来自:开发者社区

Linux驱动开发——并发和竞态(中断屏蔽方式的使用②)

文章目录解决竞态引起异常的方法之中断屏蔽中断屏蔽的特点中断屏蔽解决竞态引起的异常编程步骤示例(保证led灯同一时刻只能有一个进程操作打开)解决竞态引起异常的方法之中断屏蔽中断屏蔽的特点中断屏蔽能够解决进程与进程之间的抢占引起的异常(进程之间的抢占本身基于软中断实现),中断屏蔽能够解决中断和进程的抢占引起的异常,能够解决 中断和中断引起的异常。但是中断屏蔽无法解决多核引起的异常。注意:使用中断屏蔽....

Linux驱动开发——并发和竞态(中断屏蔽方式的使用②)
文章 2023-02-25 来自:开发者社区

Linux驱动开发——并发和竞态(概念介绍①)

文章目录Linux内核并发和竞态案例一:案例二:分析相关概念Linux内核解决竞态引起的异常(漏洞)的方法Linux内核并发和竞态案例一:前面就发现了在Linux内核中使用全局变量或者多线程可能同时访问的区域会遇到竞态的问题,比如前面的定时器使用的实现部分就发生了并发问题。Linux驱动开发——定时器造成这样的原因是因为当我们按下按键的时候会操作多次按键中断触发,而在按键中断处理函数中会对一个全....

Linux驱动开发——并发和竞态(概念介绍①)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Linux宝库