<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網絡編程
    主站蜘蛛池模板: 免费被黄网站在观看| 97视频免费在线| 亚洲精品视频在线看| 亚洲精品无码成人| 好大好硬好爽免费视频| 日韩亚洲产在线观看| 国产日本一线在线观看免费| 亚洲无人区视频大全| 免费看国产成年无码AV片| 国产精品亚洲片在线va| 国产香蕉九九久久精品免费| 亚洲色大情网站www| 国产青草视频在线观看免费影院| 国产偷国产偷亚洲清高APP| 亚洲国产精品狼友中文久久久| 一区在线免费观看| 亚洲成AV人片天堂网无码| 一级毛片免费观看不卡视频| 亚洲香蕉久久一区二区三区四区| 精品久久久久久久免费人妻| 美女被艹免费视频| 亚洲日本va中文字幕久久| 亚洲成人免费在线| 中文字幕亚洲码在线| 免费一级毛片在线播放不收费| 国产精品小视频免费无限app| 亚洲AV无码成人专区片在线观看| 1000部啪啪毛片免费看| 亚洲国产精品18久久久久久| 亚洲熟伦熟女新五十路熟妇 | 中文字幕乱码亚洲精品一区| 免费真实播放国产乱子伦| 国产大片免费天天看| 亚洲精品福利在线观看| 日韩电影免费在线观看视频| 97超高清在线观看免费视频| 亚洲av产在线精品亚洲第一站| 免费v片在线观看无遮挡| 欧洲人成在线免费| 亚洲成a人片在线观看天堂无码 | 亚洲综合一区二区国产精品|