看板 LinuxDev 關於我們 聯絡資訊
最近想用Shared Memory在Qt上實踐SingleApplication (沒有Qt Solution T_T) 現在遇到的難題是 在Linux上如果程式因故crash掉,shm就不能正常回收... 有方法可以避免嗎? -- 自High筆記(半荒廢) http://legnaleurc.blogspot.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.146.194.91
CriLit:用 ipc 系列的指令吧, 可以用 ipcrm 11/03 22:34
legnaleurc:可是我無法分辨到底是不正常結束還是真的有人在用啊? 11/03 22:52
careyjou:signal handler 去處理 SIGSEGV,應該可以解決吧。 11/04 01:53
CriLit:你用 ipcs 看目前 shared memory 是否有人在使用 11/04 10:31
CriLit:一般來講, 你如果要 shared memory, 都會有一個 key 11/04 10:31
CriLit:程式不正常結束的話, 用這個 key 刪掉就可以了 11/04 10:32
legnaleurc:所以如果我不想透過shell回收,就要用signal handler? 11/05 19:27
legnaleurc:不過signal handler能做的事好像很少耶? 11/05 19:27