有乙個程序負責寫內容到mmap對映的一塊快取區中,另乙個程序負責將這些內容讀取出來。1、mmap_r_ipc.c原始碼
#include #include #include #include #include #include #include int main(int argc, char *ar**)
while(1)
// 釋放
int ret = munmap(ptr, len);
if(ret == -1)
return 0;
}
2、mmap_w_ipc.c原始碼
#include
#include
#include
#include
#include
#include
#include
int main(int argc, char *ar**)
while(1)
// 釋放
1、讀檔案原始碼負責建立乙個檔案temp,並且使用函式ftruncate負責拓展檔案的大小。
2、寫檔案原始碼負責從1024位元組後開始寫內容。
3、讀檔案需要睡眠一段時間,以便寫可以完成。而且需要從1024個位元組的位置開始讀。
使用FIFO來進行兩個程序間的通訊
使用命名管道的操作和使用普通的文字檔案類似,都是系統呼叫open函式去開啟建立好的管道,使用read,write函式操作,操作完成後用close函式關閉。從fifo中讀取資料的規則是 1,如果乙個程序為了從fifo中讀取資料而阻塞開啟fifo,n那麼稱該程序內的讀操作為設定了阻塞標誌的讀操作。2,如...
兩個很有用的程序間通訊函式popen,pclose
兩個很有用的程序間通訊函式popen,pclose 今天起的比較晚,然後來了也不想複習,還是看書學習 寫 寫部落格有意思,不敢說有多精通,至少每天都在學習新知識,不求立刻完全消化,但求每天有進步。現在就看看這兩個函式,其實都是建立乙個管道到子程序,但是使用這兩個函式要比昨天使用pipe 函式簡單的多...
SendMessage函式在兩個程式間的訊息傳遞
利用sendmessage函式傳送wm copydata訊息,從而實現不同程序間傳遞資料。用兩個應用程式,乙個是用來傳送訊息的應用程式。乙個是用來接受訊息的應用程式。傳送訊息的應用程式的設計 2 按鈕控制項事件過程中,先利用findwindow查詢接受訊息的應用程式,如果找到了,就用sendmesa...