好像写的不清不楚...
在多写一些看能不能表达清楚...
※ 引述《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); <