C中的多线程在哪里开始?
发布时间:2020-12-16 05:45:20 所属栏目:百科 来源:网络整理
导读:我想开始在C学习多线程.我也在 Java中学习.在 Java中,如果我编写一个使用多线程的程序,它将在任何地方工作.但是在C中,多线程不依赖平台特定的API?如果是这样,那似乎妨碍了可移植性. 如何在C中执行多线程而不会导致可移植性问题? boost的thread库是一个很好
我想开始在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.所以我不会把它作为第一选择. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |