<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-204  評論-149  文章-0  trackbacks-0

    信號量

    基本操作

    #include <semaphore.h>
    int sem_init(sem_t *sem, int pshared, unsigned int value);
    int sem_wait(sem_t *sem);          /* P(sem), wait(sem) */
    int sem_post(sem_t *sem);          /* V(sem), signal(sem) */

    int sem_getvalue(sem_t *sem, int *sval);
    int sem_trywait(sem_t *sem);

    int sem_destroy(sem_t *sem);       /* undo sem_init() */

    /* named semaphores - these are less useful here */
    sem_t 
    *sem_open(  );
    int sem_close(sem_t *sem);
    int sem_unlink(const char *name);

    互斥量

    基本操作

    #include <pthread.h>
    int pthread_mutex_init(pthread_mutex_t *mutex, pthread_mutexattr_t *attr);
    pthread_mutex_t mutex 
    = PTHREAD_MUTEX_INITIALIZER;
    int pthread_mutex_lock(pthread_mutex_t *mutex);
    int pthread_mutex_unlock(pthread_mutex_t *mutex);

    int pthread_mutex_trylock(pthread_mutex_t *mutex);
    int pthread_mutex_destroy(pthread_mutex_t *mutex); 

    條件變量

    一種信號機制

    基本操作

    #include <pthread.h>
    int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t *attr);
    pthread_cond_t cond 
    = PTHREAD_COND_INITIALIZER;
    int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex);
    int pthread_cond_signal(pthread_cond_t *cond);

    int pthread_cond_timedwait(  );
    int pthread_cond_broadcast(pthread_cond_t *cond);
    int pthread_cond_destroy(pthread_cond_t *cond); 

    互斥量A保護條件變量B

    //等待方
    pthread_mutex_lock(&A);
    while(){//檢查條件是否滿足
        pthread_cond_wait(&B, &A);
    }

      
    /* wait會隱式解鎖A */
      
    /* wait后A會被隱式鎖住A */
    pthread_mutex_unlock(
    &A);

    //通知方
    pthread_mutex_lock(&A);
    pthread_cond_signal(
    &B);
    pthread_mutex_unlock(
    &A);
    posted on 2009-07-05 01:02 Frank_Fang 閱讀(610) 評論(0)  編輯  收藏 所屬分類: Linux | ACE網(wǎng)絡編程
    主站蜘蛛池模板: 免费视频精品一区二区三区 | 久久久国产精品无码免费专区| 日韩免费三级电影| 亚洲av永久无码精品三区在线4| 久久久久免费精品国产小说| 亚洲Av无码精品色午夜 | 亚洲日本VA中文字幕久久道具| 国产成人精品免费视频动漫| 亚洲精品第一国产综合精品| 污视频在线免费观看| 亚洲AV无码久久精品成人| 99爱在线观看免费完整版| 亚洲小视频在线观看| 嘿嘿嘿视频免费网站在线观看| 亚洲精品美女在线观看播放| 中文字幕影片免费在线观看| 中文字幕亚洲综合小综合在线| 猫咪社区免费资源在线观看| 亚洲日韩亚洲另类激情文学| 国产免费131美女视频| 亚洲一区二区三区免费| 亚洲处破女AV日韩精品| 亚洲视频在线免费看| 亚洲中文无码mv| 亚洲精品一级无码中文字幕| 最近2019中文免费字幕在线观看| 亚洲bt加勒比一区二区| av无码久久久久不卡免费网站| 亚洲AV男人的天堂在线观看| 亚洲AV无码成H人在线观看| 大地影院MV在线观看视频免费| 亚洲最新视频在线观看| 久久久www成人免费毛片 | 亚洲av日韩av欧v在线天堂| 国产精品永久免费| 亚洲第一精品电影网| 国产一级淫片a视频免费观看| 狠狠躁狠狠爱免费视频无码| 亚洲日本在线播放| 亚洲AⅤ视频一区二区三区| 无码囯产精品一区二区免费|