记录访问10w次时,100个用户需要的耗时
1. 多线程不加锁访问
#include <boost/thread/thread.hpp>
#include <iostream>
#include <time.h>
using namespace std;
//全局统计结果
long total = 0;
//点击10w次
int count_num = 100000;
//点击函数,对全局数据进行无锁访问
void click(){
for (int i = 0; i < count_num; ++i)
{
total += 1;
}
}
int main(){
//程序运行耗时计时
clock_t start = clock();
//模拟100个用户对网页进行点击
boost::thread_group threads;
for (int i = 0; i < 100; ++i)
{
threads.create_thread(cli