![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
unix环境编程(c语言)
文章平均质量分 92
GuanFuXinCSDN
lot,
展开
-
UNIX环境编程(c语言)--多路复用select、poll、epoll
基础概念前言如果一个程序需要同时监听网络、设备、标准输入的描述符时,而每个描述符都可能需要阻塞,单进程单线程程序阻塞在网络描述符时就无法监听其他描述符,可想而知这样子的程序是有问题的但是如果使用多线程或多进程的模式的话,创建进程或线程都是需要时间开销的,如果设备性能不太够时这种代价就很大了。现在还有一种实现方式多路复用,能够同时监听多个描述符,有事件发送就通知,并告知是哪个发生了什么事情同步、异步同步和异步的概念描述的是用户线程与内核的交互方式同步:指用户线程发起IO请求后需要等待或者轮询内核I原创 2022-03-16 21:56:58 · 2426 阅读 · 8 评论 -
UNIX环境编程(c语言)--多线程编程
APUE linux编程 unix环境高级编程,多线程编程线程标识 线程ID获取线程ID pthread_self线程ID比较 pthread_equal创建线程 pthread_create线程的分离状态,设置线程属性终止线程 pthread_exit 和 pthead_join请求取消进程 pthread_cancel线程清理函数pthread_cleanup_push 和 pthread_cleanup_pop线程同步 互斥锁互斥量避免死锁int pthread_mutex_l原创 2022-03-15 20:17:22 · 2065 阅读 · 2 评论 -
UNIX环境编程(c语言)--多进程(二)--多进程编程
APUE UNIX环境高级编程 多进程编程创建新进程 fork子进程可以在父进程得到的vfork 函数exit 、_exit函数wait 和waitpid函数waitid,wait3,wait4exec 函数system 函数popen函数多进程编程实例原创 2022-03-14 15:59:08 · 1714 阅读 · 0 评论 -
UNIX环境编程(c语言)--多进程(一)--基础知识
APUE UNIX高级环境编程 多进程编程进程环境,基础知识main函数进程的终止终止处理程序 和 atexit函数环境表环境变量函数 getenv putenv setenv等进程标识有效用户和实际用户进程资源限制的查询和修改 getrlimit setrlimit原创 2022-03-13 17:46:04 · 790 阅读 · 2 评论 -
UNIX环境编程(c语言)--基本TCP套接字编程(二)--服务器/客户端程序实例
APUE linux编程 网络编程 服务器程序 客户端程序字节序字节序转换函数字节操纵函数地址转换函数地址结构基本TCP套接字编程概要socket函数bind函数listen函数accept函数connect函数通信函数 read 和 write关闭通信close 和 shutdown原创 2022-03-12 09:34:35 · 977 阅读 · 0 评论 -
UNIX环境编程(c语言)--套接字--基本TCP套接字编程
APUE UINX环境高级编程 网络编程 socket套接字字节序字节序转换函数字节操纵函数地址转换函数地址结构基本TCP套接字编程概要socket函数bind函数listen函数accept函数connect函数通信函数 read 和 write关闭通信close 和 shutdown原创 2022-03-11 15:00:00 · 6253 阅读 · 3 评论 -
UNIX环境编程(c语言)--文件I/O-文件共享
APUE基础知识文件描述符文件偏移量文件io打开文件创建文件修改文件偏移量读文件read写文件write关闭文件close文件io实例文件共享io的数据结构原子操作函数pread 和 pwrite其他文件io函数复制文件描述符 :函数dup 和dup2刷新缓存 函数 sync、fsync、fdatasync读取 / 修改文件属性 函数 fcntl...原创 2022-03-10 16:07:37 · 1200 阅读 · 2 评论