windows和linux下多线程的一些区别
来源:互联网 发布:斗龙战士4玩具淘宝 编辑:程序博客网 时间:2024/06/11 12:56
我认为linux的多线程不如windows。理由如下:
一、功能
WaitForSingleObject在linux下可以用pthread_cond_wait来替代实现,但是pthread_cond_wait不能用来等待thread handle。要等待thread handle可以用pthread_join,但是没有超时。
linux下没有WaitForMultipleObjects,也没有替代的实现方法。如果一个程序准备跨平台,那么在windows上实现的时候最好不要使用WaitForMultipleObjects。可以用WaitForSingleObject加上一些bool类型的flags来替代。
二、性能
IBM有个家伙做了个测试,发现切换线程context的时候,windows比linux快一倍多。进出最快的锁(windows2k的critical section和linux的pthread_mutex),windows比linux的要快五倍左右。当然这并不是说linux不好,而且在经过实际编程之后,综合来看我觉得linux更适合做high performance server,不过在多线程这个具体的领域内,linux还是稍逊windows一点。这应该是情有可原的,毕竟unix家族都是从多进程过来的,而windows从头就是多线程的。不过我还是希望linux将来能在多线程方面继续改进。
PS:以上并非官方资料,纯属个人研究。
- windows和linux下多线程的一些区别
- 多线程下 ,linux和 windows开发应注意的区别
- 多线程下 ,linux和 windows开发应注意的区别
- windows和linux下的一些常用区别
- Socket Linux和Windows下的区别
- Windows和Linux下socket的区别
- Windows和Linux下socket的区别
- Linux和windows编写多线程程序的区别
- linux和 windows多线程开发应注意的区别
- Linux/Unix和Windows中多线程的区别
- Linux/Unix和Windows中多线程的区别
- linux内核和windows内核的一些区别
- linux内核和windows内核的一些区别
- socket在windows下和linux下的区别
- linux下和windows 下 snprintf函数的区别
- socket在windows下和linux下的区别
- socket在windows下和linux下的区别
- socket在windows下和linux下的区别
- 获取当前使用某个TCODE的用户的程序样例
- 存储过程初级教程
- uClinux系统简介
- MFC控制条窗口布局原理(上)
- WL家族新成员"Live Wi-Fi"即将问世
- windows和linux下多线程的一些区别
- BlueViewer 地图加载分析(C#)
- 用 GStreamer 简化 Linux 多媒体开发(转载)
- asp.net控件开发基础
- 修改了1098table的schema
- 你会帮助她吗?
- 什么数据要持久化 在Servlet里?
- NetBIOS的解释(转东转西)
- 怎样在两个星期内快速上手.NET