自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 Linux多线程——条件变量

为什么需要条件变量在多线程编程中仅使用互斥锁来完成互斥是不够用的,如以下情形:假设有两个线程 t1 和 t2, 需要这个两个线程循环对一个共享变量 sum 进行自增操作,那么 t1 和 t2 只需要使用互斥量即可保证操作正确完成,线程执行代码如所示:pthread_mutex_t sumlock=PTHREAD_MUTEX-INITIALIZER;void *t1t2(void)...

2019-05-24 17:18:44 335

原创 Linux多线程

目录一、Linux多线程概述什么是线程线程和进程的关系为什么要使用多线程二、线程管理线程ID创建线程终止线程连接与分离1、线程分离2、线程连接3、示例代码线程属性1、属性对象2、线程状态3、线程栈4.示例代码一、Linux多线程概述什么是线程线程是包含在进程内部的顺序执行流,是进程中的实际运作单位,也是系统...

2019-05-23 17:53:59 231

原创 Linux多线程——互斥量

目录临界区什么是互斥量创建与销毁1.创建互斥量2.销毁互斥量加锁与解锁临界区在计算机系统中有许多共享资源不允许用户并行使用。例如打印机,如果它同时进行两份文档打印,它的输出就会产生交错,从而都无法获得正确的文档。像打印机这样的共享设备被称为“排它性资源”,因为它一次只能由一个执行流访问。执行流必须以互斥的方式执行访问排它性资源的代码临界区是必须以互斥方式执行的代...

2019-05-23 11:18:01 1949 1

原创 Linux的文件I/O操作

文件I/O常用头文件#include <sys/types.h> //定义数据类型,如ssize_t等#include <fcntl.h> //定义open,create等函数原型,创建文件权限的符号常量S_IRUSR等#include <unistd.h> //定义read,write,close,lseek等函数原型...

2019-05-17 16:31:42 431

原创 GDB图形前端DDD

DDD是一个简洁的GDB图形前端,可以在图形界面下进行GDB调试安装DDD:输入下列命令进行安装:安装后输入ddd即可启动DDD程序,DDD主界面如下、DDD 的主界面包含菜单栏、快捷按钮栏、源码窗口、控制台窗口等部分。 当 DDD 装载应用程序后,会在源码窗出现一个 GDB 命令工具栏DDD的基本用法:1.打开终端,编译程序,生成带调试信息的可执行文件a...

2019-05-16 17:38:17 4310

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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