{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

c/c++如何进行网络编程、多线程编程?

CastlePeaKCastlePeaK 回答0 收藏1
问题描述:c/c++如何进行网络编程多线程编程?感觉这两方面都和系统很相关,不同的api在wins和linux下都不一样,如何处理?
收藏问题

2条回答

骞讳护

骞讳护

回答于2022-06-27 17:14

每个平台有自己的实现而已,大体意思都一编程先要了解逻辑和思想,至于api 那只是每个平台为了实现功能提供的接口而已。

比如网络编程,你要知道什么是阻塞,非阻塞,同步,异步的概念,了解了这些以后,再去关注你想学习的系统,比如linux下的非阻塞模型,select,poll,epoll

比如windows下的select,iocp

再比如多线程,你要了解什么是多线程,什么是锁,什么是线程同步,知道可这些以后你才能了解如何创建线程,什么情况下加什么锁等等

了解思想是第一步,api是第二步

其实c++11已经在多线程方面有很大改善,可以做到跨平台

还有boost 学下其中的asio 那么网络编程也能实现跨平台

评论0 赞同0
  •  加载中...
王晗

王晗

回答于2022-06-27 17:14

其实很简单的,随便买一本网络编程的教程,然后自己把栗子实战一遍,基础的就会了,如果还要深入,研究研究高手的代码!

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<