好像寫的不清不楚...
在多寫一些看能不能表達清楚...
※ 引述《leolarrel (真.粽子無雙)》之銘言:
: ※ 引述《cty222 (縱裕)》之銘言:
: : 小弟寫了一支關於 share memory 的程式
: : 裡面加入了類似hand shake的機制
: : 一開始兩支C code compiler 工作正常
: : 後來其中一支C code改成用QT compiler就不正常了
: : 節取問題code如下
簡單的說我是直接將C code的共享記憶體寫法放進QT裡出了問題
以下為共用碼
int main(void){
int shmid;
int *share ;
shmid = shmget(key,sizeof(int),IPC_CREAT|0644);
share = (int *)shmat( shmid, NULL, 0 ) ;
: : *share 是共享記憶體
C code QT code
1. *share = 0 ; | *share=0;
|
2. while(*share==1){ | while(*share!=2){
printf("%d\n"*share);| *share = 1 ;
} | sleep(1); <