gpt4 book ai didi

c++ - C++ 中的简单多线程服务器?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:13:11 24 4
gpt4 key购买 nike

我想编写一个简单的服务器应用程序,它将从客户端应用程序获取命令并在单独的线程中运行这些命令。

我正在查看 server class in dlib .有没有人有使用这个的经验?它与使用 Boost 的 Asio 相比如何?

最佳答案

Boost Asio 可以很容易地做到这一点。看看the examples in the Highscore tutorial ,它展示了如何使用 Boost 进行多线程异步输入/输出。

#include <boost/asio.hpp> 
#include <boost/thread.hpp>
#include <iostream>

void handler1(const boost::system::error_code &ec)
{
std::cout << "5 s." << std::endl;
}

void handler2(const boost::system::error_code &ec)
{
std::cout << "5 s." << std::endl;
}

boost::asio::io_service io_service;

void run()
{
io_service.run();
}

int main()
{
boost::asio::deadline_timer timer1(io_service, boost::posix_time::seconds(5));
timer1.async_wait(handler1);
boost::asio::deadline_timer timer2(io_service, boost::posix_time::seconds(5));
timer2.async_wait(handler2);
boost::thread thread1(run);
boost::thread thread2(run);
thread1.join();
thread2.join();
}

关于c++ - C++ 中的简单多线程服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3261618/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com