<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網絡編程
    主站蜘蛛池模板: 国产成人免费福利网站| 999久久久免费精品播放| 特级淫片国产免费高清视频| 亚洲白嫩在线观看| 67pao强力打造国产免费| 亚洲永久中文字幕在线| 一色屋成人免费精品网站 | 毛片免费在线视频| 亚洲午夜在线播放| 日韩免费三级电影| 青青草国产免费国产是公开| 免费二级毛片免费完整视频| 一级做a爰片性色毛片免费网站| 国产亚洲成人久久| 污污网站18禁在线永久免费观看| 亚洲免费视频在线观看| 久久国产免费福利永久| 久久综合久久综合亚洲| 亚洲精品人成无码中文毛片| 国产性生大片免费观看性| 亚洲黄色在线观看视频| 成人免费男女视频网站慢动作| 美女裸免费观看网站| 亚洲欧洲日产国码av系列天堂 | 亚洲中文字幕无码爆乳av中文| aaa毛片视频免费观看| 老色鬼久久亚洲AV综合| 夜夜嘿视频免费看| 成人A毛片免费观看网站| 亚洲综合无码一区二区三区| 在线观看视频免费国语| 手机看片国产免费永久| 亚洲国产精品人久久电影| 女性无套免费网站在线看| a一级爱做片免费| 亚洲视频精品在线观看| 国产一级淫片免费播放电影| 免费看一区二区三区四区| 亚洲日韩精品无码专区加勒比| 亚洲成A∨人片在线观看不卡| 扒开双腿猛进入爽爽免费视频|