Linux环境编程
文章平均质量分 66
厚积薄发~~~
keep foolish!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
聊聊Linux 五种IO模型
https://www.jianshu.com/p/486b0965c296聊聊Linux 五种IO模型七寸知架构关注182016.05.18 08:15:19字数 8,006阅读 117,154个人主页,扫码关注上一篇《聊聊同步、异步、阻塞与非阻塞》已经通俗的讲解了,要理解同步、异步、阻塞与非阻塞重要的两个概念点了,没有看过的,建议先看这篇博文理解这两个概念点。在认知上,建立统一的模型。这样,大家在继续看本篇时,才不会理解有偏差。那么,在正式开始讲Linux IO模型前,比如:同步IO和转载 2021-10-11 19:47:22 · 202 阅读 · 0 评论 -
聊聊IO多路复用之select、poll、epoll详解
https://www.jianshu.com/p/dfd940e7fca2个人主页,扫码关注IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。IO多路复用适用如下场合:当客户处理多个描述符时(一般是交互式输入和网络套接口),必须使用I/O复用。当一个客户同时处理多个套接口时,而这种情况是可能的,但很少出现。如果一个TCP服务器既要处理监听套接口,又要处理已连接套接口,一般也要用到I/O复用。如果一个服务器即要处理TCP,又要处理UDP,一般要使转载 2021-10-11 19:46:13 · 185 阅读 · 0 评论 -
线程的安全机制——读写锁
https://www.huaweicloud.com/articles/992cce27083f08de34006f20d4336fae.html线程的安全机制——读写锁 读写锁 读写锁API pthread_rwlock_init 初始化读写锁 pthread_rwlock_destroy 销毁读写锁 pthread_rwlock_rdlock 上读锁 pthread_rwlock_wrlock 上写锁 pthread_rwlock_un转载 2021-07-26 18:43:15 · 288 阅读 · 0 评论 -
Linux信号捕捉及其处理
转载于:https://blog.youkuaiyun.com/lisongjia123/article/details/50479814 一、Signal信号处理机制 可以用函数signal注册一个信号捕捉函数,其函数原型为: #include <signal.h>typedef void (*sighandler_t)(int);sighandler_t signal(int s转载 2021-07-08 22:18:50 · 149 阅读 · 0 评论 -
system函数返回值
system(执行shell 命令) 相关函数 fork,execve,waitpid,popen 表头文件 #include<stdlib.h> 定义函数 int system(const char * string); 函数说明 system()会调用fork()产生子进程,由子进程来调用/bin/sh-c string来执...转载 2021-07-08 21:53:28 · 9055 阅读 · 0 评论 -
如何捕捉所有信号
直接看代码void func(int sig){ printf("Catch a signal,it is NO.%d signal!\n",sig);}void cap_signal(void (*func)(int)){ struct sigaction sa = { 0 }; sigemptyset(&sa.sa_mask);//清空信号集合 sigfillset(&sa.sa_mask);//将所有信号添加进集合 sa.sa_handler = func;原创 2021-07-05 22:06:06 · 272 阅读 · 0 评论 -
IO模型(阻塞和非阻塞、同步和异步)
一般来说,Linux下系统IO主要就是通过以下几个函数open(),close(),read(),write(),send(),recv(),lseek(),今天就以recv()为例来介绍下IO模型中的同步异步,阻塞非阻塞的区别。先说阻塞与非阻塞的区别,recv()函数默认是阻塞的,什么是阻塞呢?就是当你调用recv()函数时,整个进程...转载 2020-09-15 13:55:46 · 131 阅读 · 0 评论 -
open和fopen的区别
open和fopen的区别:1.缓冲文件系统 缓冲文件系统的特点是:在内存中开辟一个缓冲区,为程序中的为一个文件使用,当执行读文件操作时,先从磁盘文件中将数据读入内存缓冲区中,装满后再从内存缓冲区中依次读入接收的变量中,执行写文件操作时,先将数据写入内存缓冲区中,待内存缓冲区装满之后再写入文件。由此可以看出...转载 2020-06-19 19:34:15 · 221 阅读 · 0 评论
分享