同步操作将从 搜狗开源/workflow 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
搜狗公司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
及以上版本。
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
作为是Debian Linux与Ubuntu Linux 22.04版自带软件,可以通过apt-get
命令直接安装开发包:
sudo apt-get install libworkflow-dev
或部署运行环境:
sudo apt-get install workflow1
注意Ubuntu Linux只有最新22.04版自带workflow。更推荐用git直接下载最新源代码编译。
如果你想用xmake去构建 workflow, 你可以看 xmake build document
程序 = 协议 + 算法 + 任务流
结构化并发与任务隐藏
回调与内存回收机制
std::move()
把需要的数据移走。std::function
封装用户行为,包括:
FaaS
(Function as a Service)思想。std::function
。可以先查看FAQ和issues列表,看看是否能找到答案。
非常欢迎将您使用中遇到的问题发送到issues,我们将第一时间进行解答。同时更多的issue对新用户也会带来帮助。
也可以通过QQ群:618773193
联系我们。
用户可以在访问GitHub遇到困难时,使用我们的Gitee官方仓库:https://gitee.com/sogou/workflow
另外也麻烦在Gitee上star了项目的用户,尽量同步star一下GitHub仓库。谢谢!
内容可能含有违规信息
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。