Linux
~海之源
这个作者很懒,什么都没留下…
展开
-
linux 高精度struct timespec 和 struct timeval
一、struct timespec 定义:typedef long time_t;#ifndef _TIMESPEC#define _TIMESPECstruct timespec { time_t tv_sec; // seconds long tv_nsec; // and nanoseconds};#endifstruct timespe...原创 2019-06-20 10:38:33 · 1996 阅读 · 0 评论 -
Linux C线程池
在Linux下写一个线程池以及线程池的一些用法和注意点(已网页展示为例)-->线程池介绍(大部分来自网络) 在这个部分,详细的介绍一下线程池的作用以及它的技术背景以及他提供的一些服务等。大部分内容来自我日常生活中在网络中学习到的一些概念性的东西。-->代码 测试一下,具体的实现。-->代码下载----------------------------...原创 2019-06-20 15:29:45 · 128 阅读 · 0 评论 -
信号阻塞与屏蔽(二)
一、信号阻塞与屏蔽:SIG_BLOCK, SIG_UNBLOCK, SIG_MASK区别与使用1. sigprocmask函数提供屏蔽和解除屏蔽信号的功能,从而实现关键代码的运行不被打断。函数声明如下: #include <signal.h> int sigprocmask(int how, const sigset_t *set, sigset_...原创 2019-07-02 15:20:00 · 394 阅读 · 0 评论 -
信号(一)
信号简介1.信号由[内核]产生发送的软中断信号(signal,又简称为信号)用来通知进程发生了异步事件。进程之间可以互相通过系统调用kill发送软中断信号。内核也可以因为内部事件而给进程发送信号,通知进程发生了某个事件。2.信号的状态产生未决:未处理,等待被进程处理递达:已经处理3.信号处理方式忽略;捕捉;执行了默认的操作4.查看信号的默认动作以及信号的含义:man 7 s...原创 2019-07-02 15:32:05 · 122 阅读 · 0 评论