程序通訊 賣票系統的實現

2021-08-06 05:05:55 字數 610 閱讀 1692

#include 

#include

#include

#include

#include

#include

typedef

struct _shm

shm;

void sellticket(shm* pshm)

printf ("賣掉第 %d張票\n",pshm->ticket);

pshm->ticket--;

pshm->flag = 1;}}

}int main(int argc,char **argv)

//2.將共享記憶體對映到當前的程序中

shm* pshm = (shm*)shmat(shmid, null, 0);

if (pshm == (void*)-1)

//如果命令列引數為2,負責對共享記憶體進行初始化

if (argc == 2)

//開始賣票

sellticket(pshm);

//如果命令列引數為2,負責對共享記憶體進行刪除

if (argc == 2)

return

0;}

C WM COPYDATA 實現程序通訊

基於mfc 用於儲存資料的自定義結構體 struct msg struct 傳送端,傳送按鈕響應事件的 void csendwm copydatadlg onbnclickedsendmessage 接收端,響應wm copydata的 bool creceivewm copydatadlg onc...

dll實現程序通訊

3.6.2 使用dll通訊的方法 從上面可以看出,對於win32的dll,所有載入dll的應用程式只能共享程式 不能共享資料,必須要採取一種方法才能使這些程式之間共享資料。當然訪問資料時要注意同步問題。要想使win32 dll的資料區能設計成共享的儲存區,可以通過 pragma data seg指令...

用執行緒和互斥鎖實現的簡單的賣票系統

include include include include include int ticket 100 票 互斥鎖 pthread mutex t mutex 賣票執行緒 void sale ticket void v printf 視窗 d 賣票了一張票 d n window,ticket ...