Linux与Windows API对比


对象


操作


Linux API


Windows API


线程


创建


pthread_create()


CreateThread()


退出


pthread_exit()


ThreadExit()


等待


pthread_join()


WaitForSingleObject()


互斥锁


创建


pthread_mutex_init()


CreateMutex()


销毁


pthread_mutex_destroy()


CloseHandle()


加锁


pthread_mutex_lock()


WaitForSingleObject()


解锁


pthread_mutex_unlock()


ReleaseMutex()


事件


创建


pthread_cond_init()


CreateEvent()


锁毁


pthread_cond_destroy()


CloseHandle()


触发


pthread_cond_signal()


SetEvent()


广播


pthread_cond_broadcast()


SetEvent()  /  ResetEvent()


等待


pthread_cond_wait()  /

pthread_cond_timewait()


SingleObjectAndWait()


信号量


创建


sem_init()


CreateSemaphore()


获取(P)


sem_wait()


WaitForSingleObject()


释放(V)


sem_post()


ReleaseSemaphore()


销毁


sem_destroy()


CloseHandle()


临界区


创建


——


InitializeCriticalSection()


加锁


——


EnterCriticalSection()


解锁


——


LeaveCriticalSection()


销毁


——


DeleteCriticalSection()


消息队列


创建


msgget()


——


发送


msgsnd()


——


接收


msgrcv()


——


销毁


msgctl()


——

参考:

http://www.ibm.com/developerworks/cn/linux/l-cn-mthreadps/index.html

Linux程序设计[第四版]  人民邮电出版社

Linux与Windows API对比,布布扣,bubuko.com

时间: 2024-12-22 21:59:35

Linux与Windows API对比的相关文章

Linux 和 Windows的对比

1盘符区别 indows下面的盘符,与一个个分区一一对应. 所以,我们以前看到的C盘.D盘等等,经常是对应于第一个分区.第二个分区. 在linux下面,这些分区以设备的形式出现,比如/dev/hda1 /dev/hda2等等,我们需要做的事情就是让这些设备一一对应于一个目录 挂载分区最常用的命令是mount 格式:mount [-参数] [设备名称] [挂载点] 其中常用的参数有 -t<文件系统类型> 指定设备的文件系统类型,常见的有: minix linux最早使用的文件系统 ext2 li

Linux入门之Linux与Windows常见对比

目前使用最多的操作系统就是Windows和Linux,而Microsoft Windows操作系统占据了广大使用者市场的大半江山,Windows如此受广大用户的青睐,那还有必要学习Linux操作系统吗?既然Linux没有被Windows挤出市场,那足以说明Linux本身具有Windows难以取代的天然优势,以下列举出两者常见的差别:        Windows              Linux 诞生于1985年11月,微软公司推出 1991年10月5日,芬兰大学生(林纳斯·托瓦兹)开发的类

Windows 和 Linux 的IPC API对应表

原文出处:http://blog.csdn.net/zhengdy/article/details/5485472                                              Windows 和 Linux 的IPC API对应表 Table 1. Process mapping Windows Linux Classification CreateProcess() CreateProcessAsUser() fork() setuid() exec() Mapp

Linux和Windows的遍历目录下所有文件的方法对比

首先两者读取所有文件的方法都是采用迭代的方式,首先用函数A的返回值判断目录下是否有文件,然后返回值合法则在循环中用函数B直到函数B的返回值不合法为止.最后用函数C释放资源. 1.打开目录 #include <sys/types.h> #include <dirent.h> DIR *opendir(const char *name); 先看Linux的,返回的是DIR*,因此出错时返回NULL(0).而这里不用关心DIR结构具体定义,只需要知道是对它进行操作(注意:DIR不是保存文

TCP之Delay ACK在Linux和Windows上实现的异同-Linux的自适应ACK

关于TCP Delay ACK的概念我就不多说了,到处复制粘贴标准文献以及别人的文章只能让本文篇幅加长而降低被阅读完的欲望,再者这也不是什么论文,附录参考文献几乎很少有人去看,所以我把这些都略过了. 和风吹的干皮鞋,吹的断愁绪吗? 写完本文后的补充: 这段话是我写完本文后补上去的.本来我想把这篇文章控制在2000字以内,或者更少的,800-1000字以内,无奈还是说多了...今天心情非常好,因为我竟然在梦里把三亨利之战的细节搞清楚了,迄今,我觉得自己对于西洋史的认知更近了一步,可以说今天是一个里

分享一实战性开源MVC框架&lt;Linux、Windows跨平台开发so easy&gt;

一.引子   开源地址 http://pan.baidu.com/s/1slCMspR .NET Core微软还在发力,但作为商用还有一段距离,很多开发库尚不能用于.NET Core,因此我们还没有看到一个大型的使用案例, 这时大家或许想到Mono部署ASP.NET MVC,但部署过的人必然知道:这不是一个容易的工作,需要各种工作,至今也没有几个人容易地完成这项工作. .NET Core作为微软的新星,但还不够成熟强大,在其发出耀眼光辉之前,我们分享一实战性强的开源MVC框架: Moon.Mvc

【转】分析Linux和windows动态库

原文地址:http://www.cnblogs.com/chio/archive/2008/11/13/1333119.html 摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系 统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理.但不同操作系统的动态库由 于格式不同,在需要不同操作系统调用时需要进行动态库程序移植.本文分析和比较了两种操作系统动态库技术,并给出了将Visual C++编制的动态库移植到Lin

Windows API 大全

常用Windows API1. API之网络函数WNetAddConnection 创建同一个网络资源的永久性连接WNetAddConnection2 创建同一个网络资源的连接WNetAddConnection3 创建同一个网络资源的连接WNetCancelConnection 结束一个网络连接WNetCancelConnection2 结束一个网络连接WNetCloseEnum 结束一次枚举操作WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接WNetDis

c运行库、c标准库、windows API的区别和联系

C运行时库函数C运行时库函数是指C语言本身支持的一些基本函数,通常是汇编直接实现的.  API函数API函数是操作系统为方便用户设计应用程序而提供的实现特定功能的函数,API函数也是C语言的函数实现的. 区别他们之间区别是:API函数是针对操作系统的,C语言运行时函数则是针对C语言本身的. ·1.运行时库就是 C run-time library,是C而非C++语言世界的概念.     取这个名字就是因为你的C程序运行时需要这些库中的函数. ·2.C语言是所谓的“小内核”语言,就其语言本身来说很