【发布时间】:2010-08-04 05:44:44
【问题描述】:
我想学习如何构建多线程应用程序,但我什至不知道从哪里开始。
大多数人如何实现多线程?他们使用 boost 库吗?还有其他方法吗? (使用标准 C/C++)
我理解这个概念,但完全不知道从哪里开始真正学习如何去做。谁能推荐点什么?
http://msdn.microsoft.com/en-us/library/7t9ha0zh%28v=VS.80%29.aspx
我对多线程库包含在 Windows API 中的说法是否正确? 我在 MSDN 上找到了一个示例( http://msdn.microsoft.com/en-us/library/esszf9hw%28v=VS.80%29.aspx) 及其使用的函数(ReleaseMutex 等)似乎在 windows.h 中。这是大多数人在进行 Windows 编程时使用的吗?
【问题讨论】:
-
没有标准的 C/C++ 线程。提升线程是下一个最好的东西stackoverflow.com/questions/415994/boost-thread-tutorials。如果你想走这条路,C++0x 确实有线程。
-
前几天我在做一些阅读,似乎微软的托管 C++ 严重偏离了 C++ 标准,这可能会欺骗你。请注意,MSDN 文档不是在谈论托管 C++,也不是真正的标准化 C++。
-
随意看看我过度使用多线程的俄罗斯方块项目(主要是为了自学):code.google.com/p/tetris-challenge。
标签: c++ c multithreading