线程标识 创建、退出、等待、取消线程 线程属性 可重入和线程安全 线程安全:多个线程可以同时的、安全的调用同一个函数 重入:例如 main() 调用 malloc() 时产生信号,中断原有流程,进入信号处理函数,信号处理函数中再次调用 malloc(),称为重入。从栈帧上说,malloc() 出现了 ...
分类:
编程语言 时间:
2017-05-26 14:34:27
阅读次数:
198
用linux C编程的时候,处理信号在所难免。在多线程编程中需要注意两个函数的使用,一个是pthread_sigmask(), 用来在线程中屏蔽某个信号;另一个是sigaction(),在线程中用来设置信号的处理方式。 void sig_handler1(int arg){ printf("thre ...
分类:
编程语言 时间:
2017-05-26 10:48:43
阅读次数:
173
信号是系统用来异步通知一个进程某些事件发生了的机制。从效果上来说,有点像中断。信号发生时,打断原有执行过程,进入信号处理函数(如果注册了的话)或默认处理(忽略或终止程序),结束后恢复原有流程。默认情况下,信号处理过程中可能会被其它信号继续中断,所以需要考虑各种可能的情况,比如库函数重入的问题。信号处 ...
分类:
其他好文 时间:
2017-05-26 00:42:13
阅读次数:
245
libevent通过socketpair实现对信号事件的监听。 event_base结构体有个成员sig,结构如下: event_base还有个成员evsigsel,用来描述信号处理的底层逻辑, ...
分类:
其他好文 时间:
2017-05-25 22:06:26
阅读次数:
202
介绍:什么是线程,线程的优点是什么 线程在Unix系统下,通常被称为轻量级的进程,线程虽然不是进程,但却可以看作是Unix进程的表亲,同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器 ...
分类:
编程语言 时间:
2017-05-25 10:15:47
阅读次数:
331
嵌入式开发大概要学习那些知识呢?凌阳教育的老师说对于嵌入式开发我们要从它的最基本的步骤开始学习 1、基础知识: 目的:能看懂硬件工作原理,但重点在嵌入式软件,特别是操作系统级软件,那将是我的优势。 科目:数字电路、计算机组成原理、嵌入式微处理器结构。 汇编语言、C/C++、编译原理、离散数学。 数据 ...
分类:
其他好文 时间:
2017-05-22 17:54:55
阅读次数:
235
网络编程知识 索引: 1.处理SIGCHLD信号 当编写fork子进程处理连接的服务器程序时,子进程退出会给父进程产生SIGCHLD信号,父进程若不处理该信号会导致僵尸进程。 处理SIGCHLD信号,使用waitpid调用,不能使用wait简单处理。一般的处理方法如下(信号处理函数): 2.捕获信号 ...
分类:
其他好文 时间:
2017-05-16 14:50:46
阅读次数:
273
前言Linux中的信号是向进程异步发送的事件通知,通知进程有事件(硬件异常、程序执行异常、外部发出信号)发生。当信号产生时,内核向进程发送信号(在进程所在的进程表项的信号域设置对应于该信号的位)。内核处理一个进程收到的信号的时机是在一个进程从内核态返回用户态时,..
分类:
系统相关 时间:
2017-05-15 22:43:22
阅读次数:
368
在这篇文章中,提到了Master进程对信号的处理函数,其中有两个信号比较有意思。 SIGHUP:用来热更新(Reload)应用 SIGUSR2:用来在线升级(upgrade on the fly)gunicorn 下面来详细看一下: SIGHUP: SIGUP对应的信号处理函数是Arbiter.re ...
分类:
其他好文 时间:
2017-05-15 13:03:35
阅读次数:
268
本文第一部分先解释AR谱,但并不会给出太多的细节,第二部分介绍几种常见的语音中的特征。有些在之前的博文中已经用过。诸如过零率。第三部分给出实际操作的过程及识别的效果。本文的目标是通过对DSP採集的声音信号提取特征,识别卡车和飞机。转载请注明出处: xiahouzuoxin.github.io关于AR ...
分类:
其他好文 时间:
2017-05-14 21:47:01
阅读次数:
270