1. 下载pthreads-w32-2-9-1-realease.zip 地址:http://www.mirrorservice.org/sites/sourceware.org/pub/pthreads-win32/2. 下载后解压,出来三个文件夹,我们只需要Pre-built.2文件夹3. 为了 ...
分类:
Windows程序 时间:
2018-05-18 15:43:04
阅读次数:
2120
一、队列queue队列queue多应用在多线程场景,多线程访问共享变量。对于多线程而言,访问共享变量时,队列queue的线程安全的。因为queue使用了一个线程锁(pthread.Lock()),以及三个条件变量(pthread.condition()),来保证了线程安全。总结:队列提供了一个安全可靠的共享数据使用方案。队列内置控制安全的几个参数,非用户使用名称作用self.mutex互斥锁任何获
分类:
编程语言 时间:
2018-05-18 01:19:14
阅读次数:
224
参考文章:https://blog.csdn.net/wwwlyj123321/article/details/79211184 apt-get install manpages-posix manpages-posix-dev 之后在进行MAN命令查看手册就可以了 ...
分类:
其他好文 时间:
2018-05-17 19:57:21
阅读次数:
163
writepos+1 != readpos,也就是writepos+1 赶上readpos,也就是没有空间可写了readpos != writepos 也就是readpos没赶上writepos,也就可读了 template <class T>class ring_buffer {public: r ...
分类:
其他好文 时间:
2018-05-16 00:47:15
阅读次数:
158
在学习libuv的线程相关API的时候碰到了uv_barrier_xxx相关函数,虽然说libuv的线程库总的来说和pthread差不多,但在看APUE的时候都没碰到过线程同步相关里面这个概念,于是网上查找了一下,总结如下: pthread_barrier_xxx系列函数在<pthread.h>中定 ...
分类:
其他好文 时间:
2018-05-15 22:51:40
阅读次数:
206
背景提要 很久没有亲自动手部署代码了,命令行的亲切感越来越低。放飞了键盘,习惯了鼠标操作的windows环境。冷不丁实操部署也是不错的。 常常在部署时,运维同学对于[hs_err_pid]文件视而不见。殊不知这是Java 虚拟机崩溃日志。 这次是如何分析问题的? 一、首先查看 日志头文件 日志头文件 ...
分类:
编程语言 时间:
2018-05-12 00:09:25
阅读次数:
502
计算机的基本组成及功能 计算机的基本组成部分分别为:CPU;内存;硬盘;操作中心。 CPU: 中央处理器,相当于计算机的大脑,运算计算中心,数据的处理和各项指令的运算全都需要经过CPU。 内存: 临时存储少量的数据,供CPU进行运算。 优点:读取速度快。 缺点:容量小;成本高;只能临时存储数据,断电 ...
分类:
编程语言 时间:
2018-05-02 21:00:26
阅读次数:
200
背景 在开发项目过程中,一些功能库能反复被写被用,可以写成库被重用; 但是行业业务也随着换项目,每次重新写一次,如果把一些功能业务和框架绑定,配置绑定,只需要添加,修改,增加业务功能,就可以搭建C++业务系统。 基础工具库准备: 自有工具库Framwork(基于标准C++,pThread库的跨平台库 ...
分类:
编程语言 时间:
2018-04-28 14:06:17
阅读次数:
175
1.问题出现 我想把我的c程序转成c++的方式写,因为我觉得c++的面向对象方式特别的好用。 然后我开始移植了,当我想把在一个类函数中调用pthread_create来创建一个类。 我给的参数是 这个时候就会编译出错, 他说这个类型不匹配。 2.问题解决 出现类型不匹配的问题。因为pthread_c ...
分类:
编程语言 时间:
2018-04-26 14:01:00
阅读次数:
161
前言: 线程之间资源共享,所以不存在通信问题,但是会有很强烈的竞争问题,解决线程之间的竞争问题有以下几种方法: 1.互斥量 功能:保证同一时间只有一个线程可以对共享资源进行操作,但是不保证同步 步骤: 1.1初始化互斥量:(2中方法,,一般常用静态) 动态初始化: static pthread_mu ...
分类:
编程语言 时间:
2018-04-25 20:10:51
阅读次数:
186