![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux系统编程
文章平均质量分 86
C语言玩家
纯小白,写点基础知识方便后面查找
展开
-
Linux多线程编程
典型的UNIX/Linux进程可以有多个线程,这样一个进程可同时处理多个独立的任务。进程是程序执行时的一个实例,是担当分配系统资源(CPU时间、内存等)的基本单位。在面向线程设计的系统中,进程本身不是基本运行单位,而是线程的容器。线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一个进程中可以并发多个线程,每条线程并行执行不同的任务。原创 2023-06-10 11:06:30 · 125 阅读 · 0 评论 -
Linux系统编程之进程间通信方式(单机收发信息交互)
首先,本文是关于单机下的客户机与接收机的信息收发问题,不涉及网络编程等内容;其次,用到的通信方式包括:消息队列(在客户端修改了共享内存后 通知服务器读取);共享内存用来传递数据;信号量用来同步不同进程。最后,初学者,如代码有任何瑕疵,烦请指教!相关通信方式的介绍在另一篇文章中罗列出。原创 2023-06-07 16:04:18 · 448 阅读 · 1 评论 -
Linux系统编程之进程间通信方式介绍
通信方式效果无名管道速度慢,容量有限,只有父子进程能通讯命名管道 (FIFO)任何进程间都能通讯,但速度慢消息队列容量受到系统限制,且要注意第一次读的时候,要考虑上一次没有读完数据的问题共享内存能够很容易控制容量,速度快,但要保持同步,比如一个进程在写的时候,另一个进程要注意读写的问题,相当于线程中的线程安全,当然,共享内存区同样可以用作线程间通讯,不过没这个必要,线程间本来就已经共享了同一进程内的一块内存信号。原创 2023-06-07 15:45:55 · 342 阅读 · 1 评论 -
Linux文件操作API新手村介绍
在使用write函数后一定记得使用lseek函数对光标进行定位,否则在原文件继续读取可能会出错。文件描述符一般会从3开始,原因是0,1,2,分别被内核的相关操作所占用,分别为标准输入,标准输出,标准错误输出。read和write函数所操作的文本内容的都是无类型指针,意味着可以输入整型或是其他类型,如结构体、链表等。原创 2023-05-28 17:33:30 · 528 阅读 · 1 评论