加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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.所以我不会把它作为第一选择.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读