logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux并发控制之顺序锁

顺序锁是对读写锁的一种优化。    1.读执行单元绝对不会被写执行单元阻塞。即读执行单元可以在写执行单元对被顺序锁保护的共享资源进行写操作的同时仍然可以继续读,而不必等待写执行单元完成之后再去读,同样,写执行单元也不必等待所有的读执行单元读完之后才去进行写操作    2.写执行单元与写执行单元之间仍然是互斥的。    3.如果读执行单元在读操作期间,写执行单元已经发生了写操作,那么,读

qt中怎样添加库文件

qmake -projectqmake name.pro在Qt中工程通过.pro文件管理,所以库文件要在.pro文件中添加。1.添加库文件静态库linux:LIBS += your_lib_path/your_lib//动态库这样也可以,你们可以考虑。动态库linux:LIBS += -L your_lib_path -lyour_lib//经过测试了例如:

linux并发控制之原子操作

原子操作指的是在执行过程中不会被别的代码路径所中断的操作。分为两类:整型原子操作 和 位原子操作。特点:1.任何情况下操作都是原子的。2.都依赖底层的CPU的原子操作来实现,所以和CPU架构密切相关。注意:    1.原子操作在不同体系架构实现的方法不同,基本采用汇编实现    2.上述的整数原子函数集仅针对32位,内核中关于64位有另一套函数    3

linux命令之tee

tee 重定向输出到多个文件在执行Linux命令时,我们既想把输出保存到文件中,又想在屏幕上看到输出内容,就可以使用tee命令要注意的是:在使用管道线时,前一个命令的标准错误输出不会被tee读取。$ man teeNAME       tee - read from standard input and write to standard output an

linux并发控制之信号量

信号量(semaphore)是用于保护临界区的一种常用方法,它的使用方式与自旋锁类似与自旋锁相同的是,只有得到信号量的进程才能执行临界区的代码与自旋锁不同的是,当获取不到信号量的时候,进程不会在原地打转,而是进入休眠等待状态;理解:定义于#includestruct semaphore {spinlock_tlock;unsigned intcoun

linux命令之 交互式输入read

read是一个重要的命令,用于从键盘或标准输入中读取输入。一般只有按回车键的时候才标志输入完毕,但有些情况下没法按回车键,read提供了一种不需要按回车键的方法。1.-p “提示语句” 变量名[wang@localhost 桌面]$ vim testcmd.sh#!/bin/bashread -p "Enter your name :" name1 name2   //

到底了