最新文章列表

线程和信号

    每个线程都有自己的信号屏蔽字,但是信号的处理是进程中的所有线程共享的。这意味着单个线程可以阻止某些信号,但当某个线程修改了与某个给定信号相关的处理行为以后,所有的线程都必须共享这个处理行为的改变。这样,如果一个线程选择忽略某个给定信号,那么另一个线程就可以通过以下两种方式撤销上述线程的信号选择:恢复信号的默认处理行为,或者为信号设置一个新的信号处理程序。     进程中的信号是递送到单个线程 ...
aisxyz 评论(0) 有612人浏览 2017-12-15 00:18

sigsuspend 函数和 abort 函数

    pause 函数可以阻塞进程以等待一个信号的发生,但如果该信号是阻塞的,那么该信号的传递就会被推迟直到解除阻塞。对应用程序而言,就好像该信号发生在解除阻塞和 pause 之间(取决于内核如何实现信号)。如果发生了这种情况,或者如果在解除阻塞时刻和 pause 之间确实发生了信号,那么就会产生问题,因为可能不会再见到该信号,这就使得 puase 永远阻塞。因此需要在一个原子操作中先恢复信号屏蔽 ...
aisxyz 评论(0) 有407人浏览 2017-10-09 21:45

sigaction 和 sigqueue 函数

    sigaction 函数的功能是检查或修改与指定信号相关联的处理动作。 #include <signal.h> int sigaction(int signo,const struct sigaction *restrict act,struct sigaction *restrict oact); / ...
aisxyz 评论(0) 有586人浏览 2017-10-06 19:02

信号基础函数

    signal 函数可为特定的信号指定信号处理函数,可以是常量 SIG_IGN(表示忽略,但 SIGKILL 和 SIGSTOP 信号不能忽略)、SIG_DFL(表示使用默认处理动作,多数为终止)或自定义的信号处理函数地址。 #include <signal.h> void (*signal(int signo, void (*func)(int)))(int); ...
aisxyz 评论(0) 有406人浏览 2017-10-06 10:12

信号默认处理动作及可重入函数

    下表列出了每种信号的默认处理动作(有些实现支持更多信号),以及支持此信号的系统。其中,SUS 列中的“*”表示此种信号定义为基本 POSIX.1 规范部分,“XSI”表示该信号定义为 XSI 扩展部分。而系统默认动作列中的“终止+core”表示在进程当前工作目录的 core 文件中复制了该进程的内存映像(大多数 UNIX 系统调试程序都使用 core 文件检查进程终止时的状态)。     ...
aisxyz 评论(0) 有367人浏览 2017-09-29 09:02

Linux 信号列表

 列表中,编号为1 ~ 31的信号为传统UNIX支持的信号,是不可靠信号(非实时的),编号为32 ~ 63的信号是后来扩充的,称做可靠信号(实时信号)。不可靠信号和可靠信号的区别在于前者不支持排队,可能会造成信号丢失,而后者不会。 下面我们对编号小于SIGRTMIN的信号进行讨论。   1) SIGHUP本信号在用户终端连接(正常或非正常)结束时发出, 通常是在终端的控制进程结束时, 通 ...
Jonathan樊 评论(0) 有940人浏览 2014-12-09 09:47

信号(Semaphore)源码

成员:sync 方法:acquire acquire(int) acquireUnInterruptibly acquireUnInterruptily(int) tryAcquire tryAcquire(int) tryAcquire(long, TimeUnit)  tryAcquire(int, long, TimeUnit) release  release(int)  avail ...
xussen 评论(0) 有911人浏览 2014-01-20 16:33

linux c学习笔记----信号(sigaction,sigaddset,sigprocmask)

  sigaction(查询或设置信号处理方式) 相关函数 signal,sigprocmask,sigpending,sigsuspend 表头文件 #include<signal.h> 定义函数 i ...
home198979 评论(0) 有15252人浏览 2012-11-30 16:23

linux c学习笔记----信号(alarm,kill,singal)

alarm(设置信号传送闹钟) 相关函数 signal,sleep 表头文件 #include<unistd.h> 定义函数 unsigned int alarm(unsigned int seconds); 函数说明 alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前 ...
home198979 评论(0) 有4496人浏览 2012-11-23 11:41

《Unix & Linux 大学教程》 - 第七、八章 学习笔记

学习笔记,内容基础,适合初学者。   阅读之前,请务必花30秒查看前言说明(在第一、二章前面部分) 《Unix & Linux 大学教程》 - 第一、二章 学习笔记    Unix简介 & 什么是Linux?什么是Unix 《Unix & Linux 大学教程》 - 第三、四章 学习笔记    Unix连接 & 开始使用Unix 《Unix & ...
su1216 评论(0) 有3039人浏览 2012-08-06 17:16

QTableView双击 单机事件信号

  双击QTableView的行,获取该行数据   代码如下,请注意参数类型匹配     connect(dataTabView_, SIGNAL(doubleClicked(const QModelIndex &)), this, SLOT(slotRowDoubleClicked(const QModelIndex &))); void ABED::rowD ...
qimo601 评论(3) 有23101人浏览 2012-06-01 09:47

PostgreSQL启动过程中的那些事七:初始化共享内存和信号十五:shmem中初始化ProcSignal

         这一节 pg 初始化非 postmaster 进程间发送信号用到的相关结构,在共享内存里通过信号交互,通过 ProcSignalShmemInit 例程实现 。主要是初始化了 MaxBackends + NUM_AUXPROCTYPES =164 个 (默认是100+64 个,可以设置) ProcSignalSlot 结构的数组,以供非 ...
BeiGang 评论(0) 有1052人浏览 2012-03-22 22:16

PostgreSQL启动过程中的那些事七:初始化共享内存和信号十四:shmem中初始化PMSignal

         这一节 pg 初始化 postmaster 子进程给 postmaster 进程发送信号用到的相关结构,在共享内存里通过信号交互,通过 PMSignalShmemInit 例程实现 。主要是初始化了一个 PMSignalData 结构,并使用了面向过程编程的一个技巧,把这个结构中的固定长度数组 sig_automatic_t PMChildFlag ...
BeiGang 评论(0) 有1183人浏览 2012-03-18 18:43

PostgreSQL启动过程中的那些事七:初始化共享内存和信号十:shmem中初始化PROC索引、辅助进程和信号

这一节 pg 初始化进程表,通过 InitProcGlobal 例程实现,在postmaster 或standalone 进程启动时初始化全局进程表。pg 还创建了支持被请求的backend 进程时每个backend 进程需要的信号。以前pg 仅在backend 进程实际启动时分配信号,但是这样不好,因为这样使postgres 在加载时失败,很多unix 系统被配置/ 错 ...
BeiGang 评论(0) 有1367人浏览 2012-03-05 20:35

Python 信号(linux) 源代码放附件中

  Python 信号                                                                                                                          果汁味                                                            ...
guozhiwei 评论(0) 有1854人浏览 2011-03-03 00:45

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics