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对比的更多相关文章
- Linux与windows的对比
Linux与windows的对比 声明:下面的内容总结自实验楼的linux教程,特在此说明. Linux与windows一样,是一个操作系统. Linux与Windows的区别 软件与支持 windo ...
- Linux与Windows的设备驱动模型对比
Linux与Windows的设备驱动模型对比 名词缩写: API 应用程序接口(Application Program Interface ) ABI 应用系统二进制接口(Application Bi ...
- Windows 和 Linux 的IPC API对应表
原文出处:http://blog.csdn.net/zhengdy/article/details/5485472 ...
- Linux与Windows中动态链接库的分析与对比
摘要:动态链接库技术实现和设计程序常用的技术,在Windows和Linux系统中都有动态库的概念,采用动态库可以有效的减少程序大小,节省空间,提高效率,增加程序的可扩展性,便于模块化管理.但不同操作系 ...
- Linux和Windows下查看环境变量方法对比
摘自:Linux和Windows下查看环境变量方法对比 一.查看所有环境变量的名称和值 Linux下:export Windows下:set 二.根据名称查该环境变量的值 Linux下:echo $环 ...
- Linux和Windows的遍历目录下所有文件的方法对比
首先两者读取所有文件的方法都是采用迭代的方式,首先用函数A的返回值判断目录下是否有文件,然后返回值合法则在循环中用函数B直到函数B的返回值不合法为止.最后用函数C释放资源. 1.打开目录 #inclu ...
- Linux、Windows 和 Mac 中的换行符对比
原文地址:Linux.Windows 和 Mac 中的换行符对比 博客地址:http://www.moonxy.com 一.前言 经常使用 Window.Linux 等不同操作系统的开发者,在处理文本 ...
- linux目录和Windows目录对比
linux目录和Windows目录对比 我们应该知道 Windows 有一个默认的安装目录专门用来安装软件.Linux 的软件安装目录也应该是有讲究的,遵循这一点,对后期的管理和维护也是有帮助的. / ...
- 分享一实战性开源MVC框架<Linux、Windows跨平台开发so easy>
一.引子 开源地址 https://github.com/564064202/Moon.Mvc 欢迎加入开发 .NET Core微软还在发力,但作为商用还有一段距离,很多开发库尚不能用于.NET ...
随机推荐
- Ubuntu下安装配置JDK 7
第一步:下载jdk-7-linux-i586.tar.gz wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586 ...
- Python学习笔记——Day4
字符串操作 string典型的内置方法: count() center() startswith() find() format() lower() upper() strip() replace() ...
- 生成new, old的 shell script
#!/bin/bash #usage: ./create_dts_diff_v2.x.sh path1 path2 __new_dir=$1 __old_dir=$2 #=============== ...
- IE中Keep-Alive机制引起的错误
我们知道Http协议是基于TCP/IP连接的,也就是说客户端浏览器向服务器发出一个Http请求并得到响应是要建立一条TCP/IP连接的,但是如果每发出一个Http请求客户端就要向服务器端建立一条TCP ...
- Python copy and deepcopy
Python中的对象之间赋值时是按引用传递的,如果需要拷贝对象,需要使用标准库中的copy模块. 1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象. 2. copy.deep ...
- libcurl发起post请求时间延迟问题。except为空即可
最近在做团购酒店APP分享到qzone功能,使用libcurl访问qzone的分享cgi接口,酒店分享信息以POST方式传输,在测试的时候发现分享接口平均有2s的延迟,这延迟也太大了吧,于是乎问了空间 ...
- twig一些常用的用法总结【原创】
在使用Symphony项目时,需要一些常用的twig,经过自己做的几个项目,自己的总结如下: 一.twig-数据判断 有时候在使用后台传给前台数据时需要判断是否有这个值,(是否为空(”或null)或是 ...
- Django缓存使用方法
Django缓存分为Session和Cookie:Session为放在服务器端的缓存:Cookie为放在客户端(浏览器)的缓存. Session一般用来保存登录会话:Cookie一般用来保存一些个性化 ...
- ASP.NET学习笔记1—— MVC
MVC项目文件夹说明 1.App_Data:用来保存数据文件 2.App_Start:包含ASP.NET-MVC系统启动的相关类文件 3.Controllers:存放整个项目"控制器&quo ...
- ThinkPad E440 加内存后导致开不了机
上周五新买的ThinkPad E440,原装内存是4G DDR3 1600Hz,明显不够用,于是在京东上买了一根南亚易胜的4G DDR3 1600Hz.安装之后正常开机,明显感觉速度快了很多.可是用了 ...