C中的多线程在哪里开始?

我想开始在C学习多线程.我也在 Java中学习.在 Java中,如果我编写一个使用多线程的程序,它将在任何地方工作.但是在C中,多线程不依赖平台特定的API?如果是这样,那似乎妨碍了可移植性.

如何在C中执行多线程而不会导致可移植性问题? boost的thread库是一个很好的解决方案?

作为旁注 – 如何实现多线程作为图书馆?这不是编译器必须做的吗?

解决方法

如果您没有支持 C++0x的编译器(例如可用于visual studio c 2010),请使用boost线程. (除非你使用一个已经支持线程的框架,否则的话你不会问这个问题).这些提升线程成为全新C的标准.在此之前,C本身没有意识到线程.

如果您想了解并行编程中的其他方面,TBB Threading Building Blocks也许对您而言很有趣.

关于Qt:如果你只想要线程支持,它是完全的overkill.从编译到结果的往返行程时间很慢.这是真的很好的设计思想.但不是官方的标准,像C 0x线程从boost.所以我不会把它作为第一选择.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...