老师好:
我准备 使用一下 多线程,不知道 系统支持 不支持 ,能不能提升效率,但是 在使用的时候, 不清楚 make文件中 添加stl中的thread支持,类似于-lpthread 。
辛苦老师 给一个示例说明!!!!!
请问您是要实现多线程编译还是要实现您的程序多线程运行?
我是想在程序中的 开启多线程,因为有些业务 个人感觉 可以考虑 使用多线程提升工作效率的!!!
Bentley 二次开发小白一枚
哦好的,一般咱们写linux程序的时候,不是都需要在 make 中 添加 一个 -thread 链接的嘛,这样标明我们的程序需要链接线程库模块!!!!
嗯,这个确实是有这么一说,c/c++的库里边有一些全局变量会有多线程和单线程的不同版本,所以连接的时候需要指定一下,不过这个都是简单设置一下就行,主要难点还是在编程算法的实现上
我就是想 了解一下 这个 在make中 怎么引入这个线程的支持,至于线程的应用 主要就是 业务场景的分析、设计和应用了!
首先我们不推荐使用多线程,因为这个对编程技能要求较高,除非水平很高的程序员才建议使用。
如果您坚持要用而且场景确实适合的话(比如,存在一些完全不相关的子任务需要执行),那请学习一下MDL中的BeThreadUtilities,这是Bentley为我们封装好的多线程支持,不需要去调用STL的。
Answer Verified By: 平凡人生
多谢老师!我看一下,先学习一下 相关资料!!!