文件IO操作
文章平均质量分 93
X 、case
这个作者很懒,什么都没留下…
展开
-
Linux并发处理方式——多线程pthread
Linux并发处理方式——多线程pthread前言:简单来说,线程是进程的一条执行路径,在Unix系统下也叫做轻量级进程。所有的线程都在同一个进程下运行的,所以所有线程都可以共享进程里的资源,同时每个线程也有属于自身的栈空间、寄存器环境等等,每个线程执行着自己的任务。这时候又不得不考虑进程里面的资源分配问题了,如何解决死锁问题;父进程与子进程之间的关系,如何关闭子线程。一、相关函数1、父、子线程主线程和子线程的默认关系是:无论子线程执行完毕与否,一旦主线程执行完毕退出,所有子线程执行都会终止。这时原创 2021-07-25 23:34:02 · 1292 阅读 · 0 评论 -
Linux并发处理方式——多进程fork实现
Linux——多进程fork实现运行环境:Ubuntu18.04前言:在Linux环境下进程是很重要的知识点,它可以实现在一个应用程序下处理并发问题,并发处理的方式包括多进程、多线程和多路复用,前两者会更多地占用系统的资源。下面简单地利用server和client实现,server同时服务多个client。一、基本介绍1、fork、vfork(1)fork()系统调用会创建一个新的子进程,这个子进程是父进程的一个副本。这也意味着,系统在创建新的子进程成功后,会将父进程的文本段、数据段、堆栈都复制原创 2021-07-21 23:40:25 · 2286 阅读 · 0 评论 -
Linux——网络socket(server、client)
Linux——网络socket(server、client)前言:对于APUE网络socket,我们需要了解就是server和client之间的通信建立过程。首先我们需要知道两台不同网段的pc是怎么通信的,当一台pc通过应用程序发一段消息过来给另一台pc时,pc获取到数据包之后就行拆包解析,这些都是操作系统内核的工作,对于server而言,需要告诉内核使用什么ip和端口来建立起服务,当有client接入时,内核先进行解析,得到client的ip和访问端口之后再给server(对应的应用程序),最后完成通原创 2021-07-20 23:44:35 · 2488 阅读 · 2 评论 -
Linux——C语言文件IO(系统调用)
Linux——C语言文件IO(系统调用)运行环境:Ubuntu18.04前言:对于系统调用,我们对于文件IO需要学习的主要有open()、read()、write()、close()。我们平时使用的库函数其实都是通过系统调用进行封装成各种功能的函数。1、open()int open(const char *path, int oflag, mode)path: 要打开的文件、设备的路径oflag:(1)必选:O_RDONLY(只读)、O_WRONLY(只写)、O_RDWR(读写)(2)可选原创 2021-07-18 18:44:53 · 627 阅读 · 0 评论