小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

關(guān)于C語(yǔ)言同步調(diào)用,回調(diào),異步調(diào)用

 quasiceo 2016-07-27
最近在看C語(yǔ)言異步調(diào)用方面的知識(shí)

同步調(diào)用也稱之為堵塞式調(diào)用,就是調(diào)用方必須等被調(diào)用方執(zhí)行完畢并返回值后才接著執(zhí)行,這個(gè)比較好理解。
回調(diào) 很多資料上說(shuō) 回調(diào)是一種雙向調(diào)用模式,也就是說(shuō),被調(diào)用方在接口被調(diào)用時(shí)也會(huì)調(diào)用對(duì)方的接口;我的理解是通過(guò)把一個(gè)函數(shù)的地址作為形參給調(diào)用函數(shù),簡(jiǎn)單說(shuō)就是用一個(gè)函數(shù)去調(diào)用另外一個(gè)函數(shù)。都說(shuō)回調(diào)是非堵塞式調(diào)用,但我覺(jué)得這也是同步調(diào)用,調(diào)用函數(shù)也是必須等被調(diào)用函數(shù)執(zhí)行完才能接著執(zhí)行。
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//Test.c  
#include <stdlib.h>  
#include <stdio.h>  
int Test1()  
{  
    int i;  
    for (i=0; i<30; i++)  
    {  
        printf("The %d th charactor is: %c\n", i, (char)('a' + i%26));  
         
    }  
    return 0;  
}  
int Test2(int num)  
{  
    int i;  
    for (i=0; i<num; i++)  
    {  
        printf("The %d th charactor is: %c\n", i, (char)('a' + i%26));  
         
    }  
    return 0;  
}  
void Caller1(void (*ptr)())//指向函數(shù)的指針作函數(shù)參數(shù)  
{  
    (*ptr)();  
    do other something;
}  
void Caller2(int n, int (*ptr)())//指向函數(shù)的指針作函數(shù)參數(shù),這里第一個(gè)參數(shù)是為指向函數(shù)的指針?lè)?wù)的,  
{   //不能寫(xiě)成void Caller2(int (*ptr)(int n));這樣的定義語(yǔ)法錯(cuò)誤。  
    (*ptr)(n);  
    do other something;
    return;  
}  
int main()  
{  
    printf("************************\n");  
    Caller1(Test1); //相當(dāng)于調(diào)用Test2();  
    printf("&&&&&&************************\n");  
    Caller2(30, Test2); //相當(dāng)于調(diào)用Test2(30);  
    return 0;  
}


異步調(diào)用更困惑了,資料上說(shuō)異步調(diào)用是一種類似消息或事件的機(jī)制,不過(guò)它的調(diào)用方向剛好相反,接口的服務(wù)在收到某種訊息或發(fā)生某種事件時(shí),會(huì)主動(dòng)通知客戶方(即調(diào)用客戶方的接口)。我的理解是被調(diào)用方反過(guò)來(lái)去通知調(diào)用方,具體怎么實(shí)現(xiàn)的呢

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多