代码拉取完成,页面将自动刷新
同步操作将从 搜狗开源/workflow 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
搜狗公司C++服务器引擎,支撑搜狗几乎所有后端C++在线服务,包括所有搜索服务,云输入法,在线广告等,每日处理超百亿请求。这是一个设计轻盈优雅的企业级程序引擎,可以满足大多数C++后端开发需求。
#include <stdio.h>
#include "workflow/WFHttpServer.h"
int main()
{
WFHttpServer server([](WFHttpTask *task) {
task->get_resp()->append_output_body("<html>Hello World!</html>");
});
if (server.start(8888) == 0) { // start server on port 8888
getchar(); // press "Enter" to end.
server.stop();
}
return 0;
}
http
,redis
,mysql
和kafka
协议。
srpc
,brpc
,trpc
和thrift
等协议。Linux
系统下作为文件异步IO工具使用,性能超过任何标准调用。磁盘IO也是一种任务。Linux
,macOS
,Windows
,Android
等操作系统。
Windows
版以windows分支发布,使用iocp
实现异步网络。用户接口与Linux
版一致。x86
处理器,大端或小端arm
处理器,国产loongson
龙芯处理器实测支持。OpenSSL
,推荐OpenSSL 1.1
及以上版本。
crypto
。C++11
标准,需要用支持C++11
的编译器编译。但不依赖boost
或asio
。kafka
协议,需自行安装lz4
,zstd
和snappy
几个压缩库。git clone https://github.com/sogou/workflow # From gitee: git clone https://gitee.com/sogou/workflow
cd workflow
make
cd tutorial
make
我们认为,一个典型的后端程序由三个部分组成,并且完全独立开发。即:程序=协议+算法+任务流。
基础任务,任务工厂与复合任务
异步性和基于C++11 std::function
的封装
std::function
封装用户行为,包括:
FaaS
(Function as a Service)思想。std::function
。但算法也可以用派生实现。内存回收机制
std::move()
把需要的数据移走。std::shared_ptr
来管理内存。可以先查看FAQ和issues列表,看看是否能找到答案。
非常欢迎将您使用中遇到的问题发送到issues,我们将第一时间进行解答。同时更多的issue对新用户也会带来帮助。
也可以通过QQ群:618773193
联系我们。
用户可以在访问GitHub遇到困难时,使用我们的Gitee官方仓库:https://gitee.com/sogou/workflow
另外也麻烦在Gitee上star了项目的用户,尽量同步star一下GitHub仓库。谢谢!
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。