面试
djqueue
Be a better man.
展开
-
go 使用pprof分析,为什么你的代码在leetcode只能击败10%的人
当你在leetcode做完一道题的时候,你一定不会满足于只是通过,而是还希望你的代码至少击败90%+的人。然鹅,像我这样的算法渣渣,提交完往往是这样的。。。之前用C++做题的时候,遇到这种情况,我都是到提交记录去看最快的代码,瞅瞅大神跟我到底有啥不同:如果是思路上的问题,看了大神的代码,可能你立马就能发现问题,比如你用了双层循环,而大神只用了一层。但如果思路上差不多,那这个...原创 2020-04-16 17:47:04 · 531 阅读 · 0 评论 -
C++ 线程池
参考《深入学习C++11》1概述1.1设计目标实现一个线程池,启动时开启n个线程。线程池中的线程从同步消息队列中取任务并执行1.2线程池的好处处理并发任务时,如果每来一个请求建立一个线程,大量的线程销毁和创建将消耗过多的系统资源线程池技术可以通过在系统中预先创建一定数量的线程,当任务到达时从线程池中分配一个预先建立的线程去处理任务,线程在处理完任务之后还可以重用,不会销毁,...原创 2019-08-05 14:04:02 · 14025 阅读 · 0 评论 -
C++11 同步阻塞队列
参考《深入应用C++11》SyncQueue.cpp//同步阻塞队列#include "SyncQueue.h"using namespace std;template<class T>SyncQueue<T>::SyncQueue(int max_size):max_size(max_size)//这里注意类不能少了类型SyncQueue<T&...原创 2019-07-17 23:06:58 · 15033 阅读 · 0 评论 -
C++11 多线程
参考《深入应用C++11》1.线程1.1线程创建#include<thread>using namespace std;void func(){//do some work}int main(){ thread t(func); t.join(); return 0;}可以使用thread t(f(), args)创建线程,参数为...原创 2019-07-17 23:40:43 · 13898 阅读 · 0 评论 -
C++ 线程同步(顺序输出abcde...)
参考C++ 11 三个线程打印ABC(顺序打印)参考C++多线程:条件变量、unique_lock使用互斥量和条件变量实现线程同步//每个线程顺序打印字母#include <thread>#include <iostream>#include <chrono>#include <windows.h>#include <a...原创 2019-07-24 14:23:31 · 16291 阅读 · 1 评论