信号就是软中断。信号提供了异步处理事件的一种方式。例如,用户在终端按下结束进程键,使一个进程提前终止。1 信号的概念每一个信号都有一个名字,它们的名字都以SIG打头。例如,每当进程调用了abort函数时,都会产生一个SIGABRT信号。每一个信号对应一个正整数,定义在头文件中。没有信号对应整数0,k...
分类:
其他好文 时间:
2015-05-08 20:07:47
阅读次数:
196
多个线程按照规定的顺序来执行,即线程同步
条件变量实现线程同步
1.初始化: pthread_cond_t cond_ready = PTHREAD_COND_INITIALIZER;
2.等待条件成熟:pthread_cond_wait(&cond_ready,&mut);
3.设置成熟条件:pthread_cond_signal(&cond_ready);
综合...
分类:
编程语言 时间:
2015-05-07 22:10:19
阅读次数:
139
1、内核数据结构(taskstructure)包含了:PIDPPID进程上一次的运行状态相关数据名称等信息堆:动态增加的内存,可以简称为堆stack:栈,用于存储本地变量MMU:内存管理单元(CPU中的设备)进程切换:也叫上下文切换(进程包含的信息进程号内存空间用户父进程CPUtimeVSZ:虚拟内集..
分类:
系统相关 时间:
2015-05-07 17:00:19
阅读次数:
162
这里我们以UMeng捕获的错误信息举例:从友盟中, 我们可能会得到如下信息:Application received signal SIGSEGV(null)( 0 CoreFoundation 0x359348a7 __exceptionPreproc...
分类:
其他好文 时间:
2015-05-07 12:23:01
阅读次数:
122
Stevens在文章中一共比较了五种IO Model: * blocking IO * nonblocking IO * IO multiplexing * signal driven IO * asynchronous IO 由signal driven IO在实际中并不常用,所以主要介绍其余四....
分类:
其他好文 时间:
2015-05-06 01:27:22
阅读次数:
138
linux应用开发-信号编程
一 信号用于进程间通信
信号定义在/usr/include/asm/signal.h下
常见的信号有:
SIGKILL杀死进程
SIGSTOP暂停进程
SIGCHLD子进程停止或者结束时通知父进程
二 相关的函数
发送信号
函数名 kill
函数原形 int kill(pid_t pi...
分类:
系统相关 时间:
2015-05-05 21:48:39
阅读次数:
174
当一个'字符串'数据表达不了的时候,就会要用到数组,然后数组就可以用循环的方式来弄,foreach for---即所谓下面更多when in doubt, use brutal force,when complicate, use signal mind to do it one by one, b...
分类:
编程语言 时间:
2015-05-04 13:27:39
阅读次数:
111
API Reference对__block变量修饰符有如下几处解释://A powerful feature of blocks is that they can modify variables in the same lexical scope. You signal that a block can modify a variable using the __block storage typ...
分类:
其他好文 时间:
2015-05-04 12:07:38
阅读次数:
135
1、捕获子进程退出(监听SIGCHLD信号,然后调用 pcntl_wait 函数)declare(ticks=1);pcntl_signal(SIGCHLD, "sig_handler");function sig_handler($signo){ switch ($signo) { ...
分类:
Web程序 时间:
2015-05-04 01:14:32
阅读次数:
218
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3608Signal DetectionTime Limit:2 Seconds Memory Limit:65536 KBParallelepipedTypePrismFace...
分类:
其他好文 时间:
2015-05-02 23:21:22
阅读次数:
296