Welcome 微信登录

首页 / 软件开发 / C语言

Linux下C编程:sigprocmask阻塞进程

Linux下C编程:sigprocmask阻塞进程

Linux下C编程:sigprocmask阻塞进程2012-12-28 CSDN 张同浩1、有时候不希望在接到信号时就立即停止当前执行,去处理信号,同时也不希望忽略该信号,而是延时一段时间去调用信号处理函数。这种情况是通过阻塞信号实现的。2、信号阻塞和忽略信号的区别。阻塞的概念和忽略信号是不同的。操作系统在信号被进程解除阻塞之前不会讲信号传递出去,被阻塞的信号也不会影响进程的行为,信号只是暂时被阻止传递。当进程忽略一个信号时,信号会被传递出去但进程会将信号...
Linux下C编程:sigsuspend进程阻塞

Linux下C编程:sigsuspend进程阻塞

Linux下C编程:sigsuspend进程阻塞2012-12-30 CSDN 张同浩int sigsuspend(const sigset_t *sigmask);此函数用于进程的挂起,sigmask指向一个信号集。当此函数被调用时,sigmask所指向的信号集中的信号将赋值给信号掩码。之后进程挂起。直到进程捕捉到信号,并调用处理函数返回时,函数sigsuspend返回。信号掩码恢复为信号调用前的值,同时将errno设为EINTR。进程结束信号可将其立即...
Linux下C编程:alarm

Linux下C编程:alarm

Linux下C编程:alarm2012-12-30 CSDN 张同浩alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数seconds 为0,则之前设置的闹钟会被取消,并将剩下的时间返回。信号正常发送时返回值为0。若新的报警设置在前一次设定尚未结束时,发送,则返回前一次设置所剩时间。返回之前闹钟的剩余秒数,如果之前未设闹钟则返回0。alarm()执行后,进程将继续执行,在后期(alarm以后)的执行过程中将...
Linux下C编程:信号处理潜在危险

Linux下C编程:信号处理潜在危险

Linux下C编程:信号处理潜在危险2012-12-30 CSDN博客 张同浩信号作为异步进程的通信方式,在实际应用中是方便而实用的。但是,也应该注意到在使用信号时的潜在危险。在此简单介绍几种可能引发错误的具体情况,希望在实际进行信号处理时特别注意。当注册了一个信号处理函数时,可能会对某些系统调用进行修改。通常来讲,它们本来应是不受信号的影响,但由于注册了一个信号处理函数,系统可能会认为在一个信号到来时需要中断原系统调用。当这种情况发生时,原系统调用被终止...
Linux下C编程:文件类型和属性

Linux下C编程:文件类型和属性

Linux下C编程:文件类型和属性2012-12-30 CSDN博客 张同浩文件是有名字的一组相关信息的集合,在Linux 系统中,文件的准确定义是不包含有任何其他结构的字符流。通俗地说,就是文件中的字符与字符之间除了同属于一个文件之外,不存在任何其他的关系。文件中字符的关系,是由使用文件的应用程序来建立和解释的。每一个文件都具有特定的属性。Linux 系统的文件属性比较复杂,主要包括文件类型和文件权限两个方面。1.文件类型Linux下的文件可以分为5 种...
Linux下C编程:linux文件组织信息

Linux下C编程:linux文件组织信息

Linux下C编程:linux文件组织信息2012-12-30 CSDN博客 张同浩与Linux 系统中的文件相关的信息有三项。它们是文件的目录结构、索引节点和文件的数据本身。1.文件的目录结构系统的每一个目录都处于一定的目录结构中,该结构含有目录中所有的目录项的列表,每一个目录项都含有一个名称和索引节点。借助于名称,应用程序可以访问目录项的内容。而索引节点号则提供了所需引用文件自身的信息。2.索引节点在Linux 系统中,所有的文件都有一个与之相连的索引...
Linux下C编程:网络编程之通信机制和体系结构模式

Linux下C编程:网络编程之通信机制和体系结构模式

Linux下C编程:网络编程之通信机制和体系结构模式2013-01-01 CSDN 张同浩提到Linux 操作系统,就不能不提到网络技术。Linux 系统本身就是一个网络的产物,它在网络上可以供人们自由下载,并得到修改和完善。。Linux 系统支持多种网络协议,它的shell 还提供了强大的联网命令。这些优点使得Linux 为许多中小型的网络应用提供了完全的解决方案.提到计算机网络,就不得不先介绍一下它的通信机制和体系结构模式。1.通信模式所有的网络通信的...
Linux下C编程:底层终端编程实例

Linux下C编程:底层终端编程实例

Linux下C编程:底层终端编程实例2013-01-01 CSDN 张同浩Linux 系统的终端处理是一个非常大的系统,需要处理许多不同类型的设备和需求。涉及的内容包括:调制解调器、终端仿真、伪终端等。Linux 系统处理终端的方法是通过串行接口连接的控制台与系统通信并运行程序。由于越来越多的厂商都参与到终端的生产,而且每个厂商都为自己的终端设计自己的命令集,所以需要有一种方法对终端的访问进行一般化处理。Linux 系统使用一个能力数据库terminfo来...
Linux下C编程:共享内存通信实例

Linux下C编程:共享内存通信实例

Linux下C编程:共享内存通信实例2013-01-01 CSDN 张同浩共享内存是LUNIX 系统中最底层的通信机制,也是最快速的通信机制。共享内存通过两个或多个进程共享同一块内存区域来实现进程间的通信。通常是由一个进程创建一块共享内存区域,然后多个进程可以对其进行访问,一个进程将要传出的数据存放到共享内存中,另一个或多个进程则直接从共享内存中读取数据。因此这种通信方式是最高效的进程间通信方式。但实际的问题在于,当两个或多个进程使用共享内存进行通信时,同...
Linux下C编程:消息队列实例

Linux下C编程:消息队列实例

Linux下C编程:消息队列实例2013-01-01 CSDN 张同浩消息队列是一系列连续排列的消息,保存在内核中,通过消息队列的引用标识符来访问。消息队列与管道很相似,但使用消息队列的好处是对每个消息指定了特定消息类型,接收消息的进程可以请求接收下一条消息,也可以请求接收下一条特定类型的消息。#include <sys/types.h> #include <sys/ipc.h> #include <sys/msg.h>...
Linux下C编程:文件操作

Linux下C编程:文件操作

Linux下C编程:文件操作2013-01-01 CSDN 张同浩由于文件操作网上的资源比较多,在这只简述下吧在Linux 系统中,有关I/O 的操作可以分为两类。它们是基于文件描述符的I/O 操作和基于流的I/O 操作。它们有着各自不同的特点和优势。有些情况下它们是可以相互替代的,有些情况下则不是。基于文件描述符的I/O 操作是通过文件描述符对一个文件执行I/O 操作的。文件是一个十分重要的概念。通常保存在外存中的数据都是以文件的形式保存的。文件描述符则...
<< 21 22 23 24 25 26 27 28 29 30 >>