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

前端之家收集整理的这篇文章主要介绍了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&C++相关文章