博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
谈谈多线程编程
阅读量:6141 次
发布时间:2019-06-21

本文共 904 字,大约阅读时间需要 3 分钟。

(我只进行过win32下多线程程序的项目开发,类unix系统只是有过学习了解,所以有以偏概全的情况请大家指正)
总结
    不知道大家有没有这种感觉,掌握多线程程序的编写好像是高端windows开发人才的必备的一种技能。(我的了解:类unix系统的的进程开销比较小,仿佛用多进程开发居多)。做了一下简要统计,在我做过的项目中(windows平台下)几乎都使用了多线程技术,但是其中所占据的代码量却只是相对较小的一部分。
所以我总结出以下几点:
1.多线程技术是不得不掌握的一种技术;
2.多线程技术不是得多用,而是在不得不用时使用;(这个有过多线程调试经验的童鞋会明白的)
3.引入多线程的目的是为了提高程序执行效率或者增强UI部分的用户体验,但是用不好会降低程序的执行效率(线程之间切换的开销大),有时用户体验是好了,错误的使用却导致了逻辑错误.......
4.数据一致性的考量(这个要是编写时不注意,以后你就等着找bug找的吐血吧)
推荐
    Linux之父Linus Torvalds曾经在炮轰C++时有这么一点:一群糟糕的程序员在使用C++......
    如果有人要炮轰多线程技术也可以说:一群糟糕的程序员在使用多线程.......
    如果想让自己不成为糟糕的多线程使用者,我想我们一定要系统的学习并掌握多线程技术,结合我自己的经验给大家推荐一些书和资料:
>专业的多线程书籍我首推侯捷老师的《Win32多线程程序设计》,看侯捷老师的书,在享受中学东西,美哉美哉;
>关于类unix系统的多线程几本经典书籍里都有讲解《深入理解计算机系统》《unix环境高级编程》...,我觉得虽然win32的线程和类unix的线程有些区别,但是思想上还是一致的;
>资料:我首推IBM开发者网站上的多线程搜索链接 这里有很多高质量的多线程技术文章;
>多线程程序的编写实现:一直以来,我就渐渐让自己尽量少用windows API ,多用c++ 标准库和boost,一方面是感觉他们比windows api设计的更方便合理,另一方面我有从事类unix系统开发的打算,所以尽量写可移植的代码,所以我推荐大家使用boost的多线程库;

转载地址:http://hdkya.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
JQuery的Ajax跨域请求的解决方案
查看>>
Android 屏幕适配总结
查看>>
1.1错误处理
查看>>
Nginx的proxy_cache_path
查看>>
[TIA] self developer tools
查看>>
python的class里面的function怎么被调用
查看>>
fusionCharts 不能显示的原因
查看>>
解决chosen-select动态加载数据不生效的问题
查看>>
浮躁的心态
查看>>
注册表注册安装程序备忘
查看>>
在Mac上显示iPhone界面
查看>>
采用Pull完成对xml内容的解析
查看>>
div包裹img,底部出现3px?
查看>>
dede标签:arclist标签使用大全
查看>>
[置顶] POJO的解释
查看>>
Openfiler之一:Openfiler的安装
查看>>
我的友情链接
查看>>
Java内存管理
查看>>
Gulp安装及配合组件构建前端开发一体化
查看>>