This commit is contained in:
aozhiwei 2023-05-16 22:04:50 +08:00
parent 685a81bc54
commit 1b43f53bb2
4 changed files with 65 additions and 0 deletions

View File

@ -0,0 +1,28 @@
#include "precompile.h"
#include "coroutine.h"
Coroutine::Coroutine(std::function<void(Coroutine* co)> cb)
{
cb_ = cb;
}
void Coroutine::CoSuspend()
{
}
void Coroutine::CoResume()
{
}
void Coroutine::CoAwait(Awaiter& awaiter)
{
}
void Coroutine::CoAwait(Awaiter* awaiter)
{
}

View File

@ -0,0 +1,29 @@
#pragma once
#include <boost/coroutine2/all.hpp>
class Awaiter
{
};
class Promise : public Awaiter
{
};
class Coroutine : public Awaiter
{
public:
Coroutine(std::function<void(Coroutine* co)> cb);
void CoSuspend();
void CoResume();
void CoAwait(Awaiter& awaiter);
void CoAwait(Awaiter* awaiter);
private:
boost::coroutines2::coroutine<void> coro_;
std::function<void(Coroutine* co)> cb_;
};

View File

@ -2,5 +2,8 @@
class Player
{
public:
std::string account_id;
std::string session_id;
};

View File

@ -1,5 +1,7 @@
#include "precompile.h"
#include <boost/coroutine2/all.hpp>
#include <f8/udplog.h>
#include "playermgr.h"
@ -10,6 +12,9 @@
void PlayerMgr::Init()
{
for (int i = 0; i < 10; i++) {
}
}
void PlayerMgr::UnInit()