#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 ...