欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Redis bio

系統(tǒng) 3950 0

還是一個很小的模塊。

bio就是background io的意思,既然要background,就要創(chuàng)建線程,創(chuàng)建幾個線程呢?有幾種類型的io,就創(chuàng)建幾個線程。同一種類型的job需要排隊,所以存放各自的工作鏈表里面。

redis目前有兩種類型的job:

一個是close file descriptor,另一個是aof sync。

線程的堆棧默認(rèn)設(shè)為4M,每個線程運行開始時還要把SIG_ALRM(定時器信號)block掉,保證watchdog發(fā)出的信號只有主線程接收到。

介紹下接口:


// 初始化bio的結(jié)構(gòu)

void bioInit(void);


// 添加job
void bioCreateBackgroundJob(int type, void *arg1, void *arg2, void *arg3);


// 對于指定類型的bio,當(dāng)前pending隊列中的job數(shù)量是多少
unsigned long long bioPendingJobsOfType(int type);


// 以下兩個接口不再使用,不必關(guān)心
void bioWaitPendingJobsLE(int type, unsigned long long num);
time_t bioOlderJobOfType(int type);


看看其中要到的結(jié)構(gòu)和數(shù)據(jù):

struct bio_job {
? ? time_t time; // Job創(chuàng)建時間
? ? void *arg1, *arg2, *arg3; ? ?// 執(zhí)行job需要帶的ca
};


// 涉及多線程,就要考慮同步的問題,這是鎖和條件變量,條件變量用于隊列非空時激活線程去處理

static pthread_mutex_t bio_mutex[REDIS_BIO_NUM_OPS];
static pthread_cond_t bio_condvar[REDIS_BIO_NUM_OPS];


// 任務(wù)隊列
static list *bio_jobs[REDIS_BIO_NUM_OPS];


// 這個變量完全是多余,直接就是bio_jobs的鏈表長度

static unsigned long long bio_pending[REDIS_BIO_NUM_OPS];

?

Redis bio


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 夜夜狠狠操 | 久草成人网 | 久久久久久九 | 欧美综合国产精品久久丁香 | 国产色在线| 国产精品久久久久久久久免费 | 久草手机在线 | 91网页在线观看 | 欧美18毛片| 久久久久国产精品免费免费搜索 | 欧美笫一页| 九热在线| 日本夜夜操 | 国产精品视_精品国产免费 亚洲综合在线另类色区奇米 | 久草在线免费新视频 | 成人午夜毛片在线看 | 二区欧美 | 日韩精品在线播放 | 美女视频一区 | 自拍视频网 | 国产精品99 | 波多野结衣一区二区三区在线观看 | 中文字幕av亚洲精品一部二部 | 波多野结衣久久一区二区 | 国产手机在线αⅴ片无码观看 | 亚洲欧美日韩中文字幕久久 | 国产一区在线免费观看 | 国产小视频在线高清播放 | 欧美国产精品久久 | 青青草原在线视频免费观看 | 特级黄色小说 | 亚洲av毛片一区二区久久 | 精品久久久久一区二区国产 | 天天视频国产 | 国产精品久久久久久久久久免费 | 91中文在线观看 | 成人午夜电影在线观看 | 色婷婷综合久久久中字幕精品久久 | 国产精品人成福利视频 | 欧美日韩一区二区三在线 | 欧美日韩网址 |