#程并发

C++11 并发指南二(std::thread 详解)

上一篇博客《C++11并发指南一(C++11多线程初探)》中只是提到了std::thread的基本用法,并给出了一个最简单的例子,本文将稍微详细地介绍std::thread的用法。std::thread在<thread>头文件中声明,因此使用std::thread时需要包含<thread>头文件...

C++11 并发指南一(C++11 多线程初探)

引言C++11自2011年发布以来已经快两年了,之前一直没怎么关注,直到最近几个月才看了一些C++11的新特性,今后几篇博客我都会写一些关于C++11的特性,算是记录一下自己学到的东西吧,和大家共勉。相信Linux程序员都用过Pthread,但有了C++11的std::thread以后,你可以在语言层面编写多线程程序了...

nginx ab并发测试 apr_socket_recv: Connection refused (111

nginxab并发测试apr_socket_recv:Connectionrefused vim/etc/sysctl.conf net.ipv4.tcp_syncookies=0就可以了...
代码星球 ·2020-08-02

PHP golang java 并发测试

PHPgolangjava并发测试我先测试第一种情况ab-c1000-n1000-t10PHP5.4rpc调用 golang操作数据库 插入一条数据  用了rpc性能还是损失了10%CPU最高61%  PHP原生调用61%   g...

C++ 并发编程之互斥锁和条件变量的性能比较

来源 https://juejin.im/post/5d6b2e655188257a2615eb72介绍本文以最简单生产者消费者模型,通过运行程序,观察该进程的cpu使用率,来对比使用互斥锁 和 互斥锁+条件变量的性能比较。本例子的生产者消费者模型,1个生产者,5个消费者。生产者线程往队列...

C++11 并发指南系列

来源 https://www.cnblogs.com/haippy/p/3284540.html 本系列文章主要介绍C++11并发编程,计划分为9章介绍C++11的并发和多线程编程,分别如下:C++11并发指南一(C++11多线程初探)(本章计划1-2篇,已完成1篇)C++11并发指南二(std::...
代码星球 ·2020-08-01

Java并发之AQS详解(转)

原文地址:http://www.cnblogs.com/waterystone/p/4920797.html   谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!  类如其名,抽象的队列式的同步器,AQS定...
代码星球 ·2020-07-31

Java虚拟机6:内存溢出和内存泄露、并行和并发、Minor GC和Full GC、Client模式和Server模式的区别

前言之前的文章尤其是讲解GC的时候提到了很多的概念,比如内存溢出和内存泄露、并行与并发、Client模式和Server模式、MinorGC和FullGC,本文详细讲解下这些概念的区别。 内存溢出和内存泄露的区别1、内存溢出内存溢出指的是程序在申请内存的时候,没有足够大的空间可以分配了。2、内存泄露内存泄露指的...

再谈AbstractQueuedSynchronizer3:基于AbstractQueuedSynchronizer的并发类实现

公平模式ReentrantLock实现原理前面的文章研究了AbstractQueuedSynchronizer的独占锁和共享锁,有了前两篇文章的基础,就可以乘胜追击,看一下基于AbstractQueuedSynchronizer的并发类是如何实现的。ReentrantLock显然是一种独占锁,首先是公平模式的Reent...

并发服务器的设计

  并发:即同时   并发服务器:实现多客户端同时连接,同时处理多个请求。利用多进程或多线程的方式处理连接成功后的任务,主程序继续等待连接。多进程: --->>>创建子进程,任务函数交给子进程执行listen(sockfd,5);//允许连接的客户机数目5while(1){/*4....
代码星球 ·2020-07-29

并发与并行

•并发:当有多个线程在操作时,如果系统只有一个CPU,则根本不可能同时真正进行一个以上的线程,他只能把CPU运行时间划分成若干时间段,再将时间段分配给各个线程执行,在一个时间段的线程代码运行时,其他线程处于挂起状态,这种方式叫并发。•并行:当一个CPU执行一个线程时,另外一个CPU可以执行另外一个线...
代码星球 ·2020-07-14

Go 单元测试、基准测试、并发基准测试

要开始一个单元测试,需要准备一个go源码文件,在命名文件时需要让文件必须以_test结尾。单元测试源码文件可以由多个测试用例组成,每个测试用例函数需要以Test为前缀,例如:funcTestXXX(t*testing.T)测试用例文件不会参与正常源码编译,不会被包含到可执行文件中。测试用例文件使用gotest指令来执行...

亿级数据的高并发通用搜索引擎架构设计

最新的搜索引擎架构,目前已经写出“搜索查询接口”和“索引更新接口”的beta版。经测试,在一台“奔腾四3.6GHz双核CPU、2GB内存”的普通PC机,7000万条索引记录的条件下,“搜索查询接口”平均查询速度为0.0XX秒...

Java or PHP? 谈谈高并发网站的技术选型和架构设计

对于许多创业公司,要做网站和手机App,到底选择Java还是PHP,是个很纠结的事情.作为一个有10多年经验的工程师,谈谈个人看法.开门见山,先说结论.PHP,Java各有优劣,不要把问题想的太重大了,不妨举重若轻,任选一个都好.主要看团队成员熟悉哪个语言,哪个语言能快速出产品,并快速迭代更新.PHP的优点简单,开发效...
代码星球 ·2020-07-14

Promise的串行,并行,并发

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><met...
代码星球 ·2020-06-29
首页上一页...2122232425...下一页尾页