C++ 创建多进程

cocos2dx引擎 封装的均为单进程,为了游戏性能的需要


下面将尝试使用C++代码开辟出一条线程,让其执行函数:


if (result) // 判断
{
CCLOG("connect to server success!");


//开启新线程,在子线程中,接收数据
std::thread recvThread = std::thread(&HelloWorld::receiveData, this);
recvThread.detach(); //从主线程分离
}



执行的函数:

/接收数据
void HelloWorld::receiveData()
{
//因为是强联网
//所以可以一直检测服务器是否有数据传来


while (true)
{
//接收数据 Revc
char data[512] = "";
int result = socket.Recv(data, 512, 0);


CCLOG("%d", result);


//与服务器的连接断开了
if (result <= 0)
{
break;
}


CCLOG("%s", data);
}


//关闭连接
socket.Close();
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值