![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式开发
文章平均质量分 88
hdxbw-wq
这个作者很懒,什么都没留下…
展开
-
Linux多线程信号处理浅谈
2、向指定ID的线程发送sig信号,如果线程代码内不做处理,则按照信号默认的行为影响整个进程,也就是说,如果你给一个线程发送了SIGQUIT,但线程却没有实现signal处理函数,则整个进程退出。4 如果进程中,有的线程可以屏蔽了某个信号,而某些线程可以处理这个信号,则当我们发送这个信号给进程或者进程中不能处理这个信号的线程时,系统会将这个信号投递到进程号最小的那个可以处理这个信号的线程中去处理。于是进程可以通过修改信号掩码来暂时阻塞特定信号的交付,被阻塞的信号不会影响进程的行为直到该信号被真正交付。转载 2023-03-30 20:05:27 · 695 阅读 · 0 评论 -
晶振和CPU周期
MCS—51单片机的所有指令中,有一些完成得比较快,只要一个机器周期就行了,有一些完成得比较馒,得要2个机器周期,还有两条指令要4个机器周期才行。比如,取值周期,取数周期。晶振好比单片机的心脏,如果没有心脏起跳,单片机无法工作,晶振值越大,单片机运行速度越快,有时并不是速度越快越好,对于电子电路而言,速度够用就是最好,速度越快越容易受干扰,可靠性越差。时钟分频最简单的方法就是用计数器,原理是这样的:原来的多个脉冲产生一个新脉冲,这样频率就比原来的减少了,比如八进制,就是八分频,十进制,就是十分频。转载 2022-09-16 10:46:23 · 2441 阅读 · 0 评论 -
Linux-workqueue讲解
============= 参考=============代码:linux-3.10.65/kernel/workqueue.c===============================1. workqueue 是什么? workqueue是对内核线程封装的用于处理各种工作项的一种处理方法, 由于处理对象是用链表拼接一个个工作项, 依次取出来处理, 然后从链表删除,就像一个队列排好队依次处理一样, 所以也称工作队列,所谓封装可以简单理解一个中转站, 一边指向“合适”的内核线程...转载 2022-01-12 17:09:50 · 601 阅读 · 0 评论 -
Linux系统编程 —读写锁rwlock
读写锁是另一种实现线程间同步的方式。与互斥量类似,但读写锁将操作分为读、写两种方式,可以多个线程同时占用读模式的读写锁,这样使得读写锁具有更高的并行性。读写锁的特性为:**写独占,读共享;写锁优先级高**。对于读写锁,掌握了这12个字就足矣了。Linux环境下,读写锁具有以下三种状态:1. 读模式下加锁状态 (读锁)2. 写模式下加锁状态 (写锁)3. 不加锁状态虽然读写锁有读锁、写锁、不加锁三种状态,但其实它只有一把锁,而非三把。前文提到,读写锁的特性为:写独占,读共享;写锁优先级转载 2021-06-07 10:11:13 · 245 阅读 · 0 评论 -
【Linux】Bonding配置,管理
1 通过Ifenslave手动配置Bonding该方法适用于某些发行包,它们的网络初始化脚本(sysconfig或initscripts包)没有bonding相关的知识。SuSE Linux Enterprise Server 版本8就是这样的一个发行包。对于这些系统一般的方法是,把bonding模块的参数放进/etc/modules.conf或者/etc/modprobe.conf(针对不同的安装发行包),然后在系统的全局初始化脚本里增加modprobe和/或ifenslave命令。对于sys..转载 2021-05-20 11:38:23 · 1993 阅读 · 0 评论