当前位置: 首页 > news >正文

给个网址2022年能直接看的seo 是什么

给个网址2022年能直接看的,seo 是什么,谷歌搜索入口中文,湖北网站定制开发价格表nonolog起步笔记-4-Server端的两个线程 Server端的两个线程两个线程的角色与各自的职责RuntimeLogger::compressionThreadMain线程 详细学习一下相关的代码第三个线程第一次出现原位置swip buffer Server端的两个线程 如前所述,nanolog的server端,相对而…

nonolog起步笔记-4-Server端的两个线程

  • Server端的两个线程
  • 两个线程的角色与各自的职责
    • RuntimeLogger::compressionThreadMain线程
  • 详细学习一下相关的代码
    • 第三个线程第一次出现原位置
    • swip buffer

Server端的两个线程

如前所述,nanolog的server端,相对而言是比较简单的。当然,这个“简单”是与客户端相对而言。
所以,我们先来分析相对简单的Server端。

两个线程的角色与各自的职责

当然把nanolog集成到自己的项目中,会发现,多了两个线程。
一个在用户面,一个大多时间在kernel中。
实际上,很容易猜出来,在用户面那个,是将数据从client搬来,kernel那个操作IO.

RuntimeLogger::compressionThreadMain线程

启动的代码在这里:


// RuntimeLogger constructor
RuntimeLogger::RuntimeLogger(): threadBuffers(),...
{for (size_t i = 0; i < Util::arraySize(stagingBufferPeekDist); ++i)stagingBufferPeekDist[i] = 0;const char *filename = NanoLogConfig::DEFAULT_LOG_FILE;outputFd = open(filename, NanoLogConfig::FILE_PARAMS, 0666);...
#ifndef BENCHMARK_DISCARD_ENTRIES_AT_STAGINGBUFFERcompressionThread = std::thread(&RuntimeLogger::compressionThreadMain, this);
#endif
}

下断走过这句,能看到,线程从一个变成了3个:
在这里插入图片描述

详细学习一下相关的代码

第三个线程第一次出现原位置

走过这一句后,第三个线程就会出现
if (aio_write(&aioCb) == -1)
fprintf(stderr, “Error at aio_write(): %s\n”, strerror(errno));

在这里插入图片描述
其中,与aioCb相关的内容很多,这里我不去分析了。有兴趣的可以自行分析吧。
大意是串行化,这个关于

https://man7.org/linux/man-pages/man3/aio_write.3.html
The aio_write() function queues the I/O request described by thebuffer pointed to by aiocbp.  This function is the asynchronousanalog of write(2).  The arguments of the call

也是在强调串行化。也就是server数据接收线程,受制于异步IO的读写。
这是一个需要优化的点。对我当前的任务来讲。不过先放一下。

当然,这四句是,每次操作时,比较重要的:

        aioCb.aio_fildes = outputFd;aioCb.aio_buf = compressingBuffer;aioCb.aio_nbytes = bytesToWrite;totalBytesWritten += bytesToWrite;

前面许多相关的代码,与串行化相关。不累述。

swip buffer

下发异步io控制指令后,交换buffer这句是比较重要的,

        encoder.swapBuffer(outputDoubleBuffer,NanoLogConfig::OUTPUT_BUFFER_SIZE);std::swap(outputDoubleBuffer, compressingBuffer);

在这里插入图片描述
类似ping&pang buffer

http://www.yayakq.cn/news/17957/

相关文章:

  • 食品网站建设如何知道网站什么时候做的
  • 四川省住房和城乡建设厅官网站网wordpress更换主题 会有什么营销
  • 企业网站分析报告创办公司的基本流程
  • 淄博晨曦网站建设哪个平台电商运营比较好
  • 专业网站的建设设行吗wordpress 开启多用户
  • 网站搭建是什么专业杭州市建设住房保障局网站
  • 洛阳网站建设哪家权威万江区网站仿做
  • wordpress教程 网站标题互联网广告服务经营范围
  • 多语言建设外贸网站泰安房产最新网签情况
  • 网站开发设计参考文献湖南优度网络科技有限公司
  • 深圳城乡和住房建设局网站王野天 葛优
  • 工作室做网站益保网做推广网站吗
  • 做一个网站能挣多少钱松原市建设局网站投诉中心
  • 龙华网站建设方案书例文网站开发的图标
  • not found的网站做视频网站都需要什么软件
  • 房产网站建设推广wordpress 去掉评论框
  • 企业免费建站网站it培训机构哪个好一点
  • 会声会影免费模板网站苏州网站建设 苏州网络推广专家
  • 镇江seo网站优化电商网站建设基本流程图
  • 医疗器械类网站前置审批电子手工外发加工网
  • 有做阿里网站的吗可以做婚礼视频的网站
  • 城市建设网站金在线图片编辑器精简版
  • 资兴市网站建设服务商呼市网站制作招聘
  • 网站建设华企云商微网站免费平台
  • 较好的网站建设公司怎么做全网小说网站
  • 理财网站模板免费下载google在线代理
  • 广昌建设局官方网站网站开发前端应用程序
  • 做营销网站制作seo网站关键词排名快速
  • 做菠菜网站有没有被骗的wordpress做查询系统
  • 天津建设银行官网站首页wordpress应用商店主题