linux 线程 信号量

信号量、同步这些名词在进程间通信时就已经说过,在这里它们的意思是相同的,只不过是同步的对象不同而已。但是下面介绍的信号量的接口是用于线程的信号量,注意不要跟用于进程间通信的信号量混淆。 一、什么是信号量 线程的信号量与进程间通信中使用的信号量的概念是一样,它是一种特殊的变量...

2018-02-04 19:01:57

阅读数 126

评论数 0

linux 线程 条件变量

与互斥锁不同,条件变量是用来等待而不是用来上锁的。条件变量用来自动阻塞一个线程,直到某特殊情况发生为止。条件变量使我们可以睡眠等待某种条件出现。 条件变量是利用线程间共享的全局变量进行同步的一种机制, 主要包括两个动作: 一个线程等待"条件变量的条件成立"而挂起;另一个线...

2018-02-04 18:22:24

阅读数 167

评论数 0

linux 多线程编程 互斥量

线程 互斥量  一 什么是互斥量 互斥量是另一种用于多线程中的同步访问方法,它允许程序锁住某个对象,使得每次只能有一个线程访问它。为了控制对关键代码的访问,必须在进入这段代码之前锁住一个互斥量,然后在完成操作之后解锁。 二 互斥量函数的使用方法 #include int pt...

2018-02-04 17:26:55

阅读数 172

评论数 0

linux shell awk命令的简单使用方法

awk命令 1 awk是一个强大的文件分析工具   2 使用方法 awk '{pattern + action}' {filenames} 其中 pattern 表示 AWK 在数据中查找的内容,而action是在找到匹配内容时所执行的一系列命令。花括号({})不需要在程序中始终出现...

2018-02-04 14:15:00

阅读数 575

评论数 0

C++ 派生类的构造函数总结

1 简单的派生类的构造函数的一般形式 为:  派生类构造函数名(总参数表):基类构造函数名(参数表) {派生类中新增数据成员初始化语句} 2 有子对象的派生类的构造函数的一般形式为:  派生类构造函数名(总参数表):基类构造函数名(参数表),子对象(参数表) {派生类中新增数...

2018-01-22 20:29:10

阅读数 196

评论数 0

linux shell编程 从当前目录下查找指定文件,输出文件位置

#! /bin/bash #从当前目录下找出所有要查询的文件并输出文件位置 echo start time=`date` echo -e function func() { for file in `ls $2` do if [ -L $2"/""$file&q...

2018-01-19 13:14:15

阅读数 1694

评论数 0

shell 编程 字符串 函数

# /bin/bash #定义变量类型 declare -i sum=100+200+300 echo $sum #数组 array_name=(v0 v123456 v2 v3) #重新设置指定元素的数值 array_name[2]=v22 #输出元素的值 echo ${array_na...

2018-01-18 22:55:20

阅读数 138

评论数 0

linux Ubuntu安装samba服务器

下面以介绍Ubuntu16.04为例介绍安装samba服务器 1 首先介绍一下samba有什么用: 简短的说,samba是用来window平台与linux平台共享文件的 2  Ubuntu安装samba的方法 (1) 首先进行源安装 sudo apt-get instal...

2017-12-13 21:37:44

阅读数 202

评论数 0

linux 线程创建 pthread_create函数 获取线程id

函数原型: #include int  pthread_create(pthread_t*thread,pthread_attr_t   *attr, void * (*start_routine)(void *arg), void *arg);   参数   第一个参数为指向线程标识...

2017-11-30 22:06:25

阅读数 3360

评论数 0

linux 线程等待与退出 pthread_join pthread_exit 函数

线程等待: 函数:pthread_join extern int pthread_join __P (pthread_t __th, void **__thread_return); 参数: 第一个参数为被等待的线程标识符,第二个参数为一个用户定义的指针,它可以用来存储被等待线程的返回值。 这个...

2017-11-29 22:39:35

阅读数 755

评论数 0

linux 进程间通信 消息队列

Linux下进程间通信方式: # 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。 # 有名管道 (named pipe) : 有名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。 ...

2017-11-27 22:02:59

阅读数 163

评论数 0

linux 进程间通信 信号量

这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信——使用信号。下面就进入信号量的讲解。 一、什么是信号量 为了防止出现因多个程序同时访问一个共享资源而引发...

2017-11-27 21:52:19

阅读数 222

评论数 0

linux 进程间通信 共享内存

一、什么是共享内存 顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好...

2017-11-27 21:45:57

阅读数 136

评论数 0

linux C 进程结束 exit与_exit函数

exit与_exit函数都是进程正常退出的函数 exit函数格式: #include void exit(int status); _exit函数格式: #include void _exit(int status); 相同点: 1 这两个函数都是正常退...

2017-11-27 21:25:35

阅读数 179

评论数 0

linux C进程 进程等待wait与waitpid函数

为什么要使用wait或waitpid函数: 编程过程中,有时需要让一个进程等待另一个进程,最常见的是父进程等待自己的子进程,或者父进程回收自己的子进程资源包括僵尸进程。 1. 孤儿进程:父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程变为init进程 。 2. 僵尸进程:子进程终止了...

2017-11-26 12:20:04

阅读数 521

评论数 0

linux C 进程 创建进程 详解

最近一周复习和整理了一些进程相关的知识,所以结合书本与网上的知识整理了这篇博客   首先介绍一下进程的创建方法,fork与vfork函数 fork函数     一个进程调用fork()函数后,系统先给新的进程分配资源,包括代码、数据和分配给进程的资源,然后把原来的进程的所有值都复制...

2017-11-25 21:46:55

阅读数 950

评论数 0

数据结构 队列入队,出队编程的例子

队列是先入先出的,即先入队的数据先出队 下面这个程序具有入队,出队,遍历队列数据的功能 #include #include typedef struct { int* pBase; int front; int rear; }QUEUE; //初始化静态队...

2017-10-29 19:39:30

阅读数 2552

评论数 0

linux 创建用户useradd与adduser 删除用户userdel 创建删除用户组命令

下面介绍常用的创建创建与删除用户与用户组 1 创建用户 useradd + 用户名 以创建用户test用户为例 首先输入useradd   test   此命令是添加用户test 然后输入passwd   test 此命令是给test用户设置密码,如果没有设置密码的话此用户是...

2017-10-27 22:23:41

阅读数 295

评论数 0

linux命令 gzip bzip2 tar 压缩打包命令

一 gzip 命令 格式: gzip 选项 文件 gzip 是一个广泛使用的压缩工具,gzip 压缩完成后会产生.gz 的压缩文件,并删除原始文件   常用的选项: -d 解开压缩文件 -f 强行压缩文件 -r 递归处理,将指定目录下的所有文件及子目录一并处理 -t 用来测...

2017-10-20 19:21:49

阅读数 184

评论数 0

指向变量的常指针与指向常变量的指针变量的区别

一 指向变量的常指针 形式: 类型名 *   const  指针变量名 将指针变量声明为const型,这样指针变量始终保持为初值,不能改变,即其指向不能改变 例 #include #include int main() { char cBuff1[100] = "...

2017-10-15 16:09:47

阅读数 459

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭