请教boost线程一个问题

Cadillac 2011-01-27 05:59:59
刚学习boost

使用boost来开发tcp的server

程序accept为一个线程

当接受到一个客户端socket链接时,需要为该客户端创建一个线程来单独处理该链接

该链接或许链接会长时间保持链接状态

这样的情况下我该怎么使用boost::thread来建立于客户端的链接

谢谢


int main()
{
boost::thread accpetthrd(acceptfun); //这里创建了一个服务线程
accpetthrd.join();

}

void acceptfun
{
while(1)
{
SOCKET sClient=accept(s,(struct sockaddr*)&from,&fromlen);
//这里接受到一个新的链接;
//我的意思是希望能够在这里创建一个线程,类似windows上的
//线程 DWORD WINAPI Thread_client(LPVOID pParam)
//如何使用boost::thread来表示上述方式?多谢
}
}

void Thread_oneclient(socket& s)
{
//recv and send ;
}
...全文
38 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧