Linux编程
现在接触Linux编程慢慢多了一些,开个专栏记录下自己的学习历程。
vanturman
这个作者很懒,什么都没留下…
展开
-
Linux中线程池简介与实现示例
池由于服务器的硬件资源“充裕”,那么提高服务器性能的一个很直接的方法就是以空间换时间,即“浪费”服务器的硬件资源,以换取其运行效率。这就是池的概念。池是一组资源的集合,这组资源在服务器启动之初就被创建并初始化,这称为静态资源分配。当服务器进入正式运行阶段,即开始处理客户请求的时候,如果它需要相关的资源,就可以直接从池中获取,无需动态分配。很显然,直接从池中取得所需资源比动态分配资源的速...原创 2018-12-12 20:07:34 · 403 阅读 · 0 评论 -
Linux中主线程和子线程的终止次序
Linux中pthread是我们进行多线程并发时经常使用的,pthread创建的子线程和主线程的终止顺序有什么样的关系,下面通过代码来总结下。在代码测试前,先说下结论: (1)主线程和子线程之间没有必然的退出次序关系。主线程退出,子线程可以继续执行;子线程退出,主线程也可以继续执行。 (2)程序加载到内存中执行的时候,进程就会生成一个主线程。虽然主线程和子线程之间没...原创 2018-11-28 17:05:50 · 7710 阅读 · 1 评论 -
Pthread多线程学习(1)
Table of Contents一、概要介绍二、pthread线程三、互斥锁四、条件变量五、总结条件变量中的虚假唤醒问题pthread_cond_wait() 函数joinabler和detach一、概要介绍多线程开发在 Linux 平台上已经有成熟的 Pthread 库支持。其涉及的多线程开发的最基本概念主要包含三点:线程,互斥锁,条件变量。其中,线程操...原创 2018-11-26 17:15:47 · 278 阅读 · 0 评论 -
Linux进程间通信(2)- 消息队列
1 简介Linux和类Linux系统下进程间通信(Inter-Process Communication, IPC)有很多种方式,包括套接字(socket),共享内存(shared memory),管道(pipe),消息队列(message queue)等,各自有各自的一些应用场景和用途,本次来介绍消息队列。消息队列的机制如下图所示,Linux系统会维护一个队列,消息发送者通过系统API向...原创 2018-11-21 15:50:51 · 318 阅读 · 0 评论 -
Linux进程间通信(1)- 信号(signal)机制
1 概述Linux和类Linux系统下进程间通信(Inter-Process Communication, IPC)有很多种方式,包括套接字(socket),共享内存(shared memory),管道(pipe),消息队列(message queue)等[1],各自有各自的一些应用场景和用途,这次就来总结一下通过信号(signal)的机制。信号,是Linux中向进程发送的消息,接收到该信号...原创 2018-11-20 23:20:23 · 1594 阅读 · 0 评论 -
Linux下定时器的设置
1. alarm函数[1] 引用头文件:#include <unistd.h>; [2] 函数标准式:unsigned int alarm(unsigned int seconds); [3] 功能与作用:alarm()函数的主要功能是设置信号传送闹钟,即用来设置信号SIGALRM在经过参数seconds秒数后发送给目前的进程。如果未设置信号SIGALARM的处理函数,...原创 2018-11-16 08:45:08 · 8949 阅读 · 2 评论 -
Linux研发入门篇(一)
一:前言对于想要在Linux下C/C++下开发稍微大型的程序的程序员们都知道,在Linux下处理头文件是一件很头大的事情。比如使用printf函数这种C函数库则需要引用#include <stdio.h>,使用C++中的STL的map容器则要#include <map>,使用socket网络编程则要#include <sys/socket.h>,我们思考下uin...原创 2018-06-28 18:05:05 · 298 阅读 · 0 评论 -
Linux中的sed命令
sed命令概述sed全称是 stream editor,即流编辑器。sed命令一次处理一行内容,把当前处理的行存储在临时缓冲区中,称为“模式空间”,然后sed命令处理缓冲区中的内容,处理完成后,将缓冲区的内容输出到屏幕。然后,接着处理下一行,这样不断重复,直到文件末尾。在操作中,除非重定向存储输出,否则只改变缓冲区中的内容,文件内容并没有改变。 sed命令是Linux中非常重要的一个文本...原创 2018-07-17 16:11:43 · 220 阅读 · 0 评论