我从.Net背景来到C ++。知道如何使用标准C ++库以及所有语法,我从未冒险过。现在我正在寻找更多的东西,比如常用的库是什么?我想开始进入线程但不知道如何开始。是否有一个库(类似于.net有System.Threading)会使它更容易一些?我特意想做基于Linux的网络编程。
答案 0 :(得分:10)
对于C ++,Boost就是你的一切。 Threading和networking是它提供的内容之一。但还有更多:
答案 1 :(得分:7)
正如其他人所说,Boost很棒。除了大量其他内容之外,它还实现了C++ Technical Report 1,包括一些引人注目的template metaprogramming技巧。
对于Boost未提供的其他跨平台功能,我对一个名为Poco的库有好运。例如,我参与了包含其简单HTTP服务器的商业项目,它对我们的处理得非常好。
答案 2 :(得分:3)
很多提升建议,但Qt是另一个不错的选择。它得到了threading和networking以及其他所有内容的大力支持。
答案 3 :(得分:2)
如果您正在研究网络编程并且对GUI不感兴趣,我建议使用Boost库:特别是Asio。
答案 4 :(得分:1)
没有标准的多线程库,但boost库包含一个非常适合平台的多线程抽象。