zoukankan      html  css  js  c++  java
  • 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程序设计[第四版]  人民邮电出版社

  • 相关阅读:
    假设的立场
    Win32资源的使用
    printf()可变域宽输出
    C语言qsort()函数
    OSG-VS2013-X64编译
    Windows下64位SQLite3.10动态库编译
    linux常用命令-个人收藏
    MongoDB3.0安装
    nginx+fastcgi+spawn-fcgi
    linux中codeblocks程序编译运行后不出现控制台窗口
  • 原文地址:https://www.cnblogs.com/xiehy/p/3796561.html
Copyright © 2011-2022 走看看