討論串[問題] 關於多process執行順序 (QT)
共 6 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓1(1推 0噓 1→)留言2則,0人參與, 最新作者leolarrel (真.粽子無雙)時間12年前 (2012/12/18 13:21), 編輯資訊
0
0
0
內容預覽:
大大你將虛擬碼改正後,我大概就能看得懂你的邏輯.. 虛擬碼邏輯上應該沒錯,有時候我也會偷懶用這怪招,如果要找出真正的原因,我可能需. 要實際trace code 才會知道為什麼.. 看虛擬碼,用while loop等待法問題很多,不外乎cpu 會太忙拉,同步會不太準拉之類的. 但,有一個更隱晦,更難
(還有67個字)

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者cty222 (縱裕)時間12年前 (2012/12/18 00:24), 編輯資訊
0
0
0
內容預覽:
2. while(*share!=1){ | while(*share!=2){. 對...我打錯了. 對的. 感謝指點. 所以應該要用mutx去鎖.... 上了一課. 不過我還是不知道為何會出現我原本想問的問題. 就*share=1一直寫不進去. 只有讓他睡才行 是優先權的問題嗎?(感覺也不像..
(還有92個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者leolarrel (真.粽子無雙)時間12年前 (2012/12/17 20:12), 編輯資訊
0
0
0
內容預覽:
痾. 你的C code 虛擬碼,*share 初始值是0 ,接下來你的while判斷*share 要等於1才會執行printf.可是,你說C code 那邊會一直印 0 , 這...... 所以,依字面上的了解,你會有一塊共享記憶體,不只一個程式會同時寫入這個記憶體,. 這樣理解對嗎?. 如果對,你

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者cty222 (縱裕)時間12年前 (2012/12/15 02:17), 編輯資訊
0
0
0
內容預覽:
好像寫的不清不楚.... 在多寫一些看能不能表達清楚...簡單的說我是直接將C code的共享記憶體寫法放進QT裡出了問題. 以下為共用碼. int main(void){. int shmid;. int *share ;. shmid = shmget(key,sizeof(int),IPC_C
(還有564個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者leolarrel (真.粽子無雙)時間12年前 (2012/12/15 00:23), 編輯資訊
0
0
0
內容預覽:
我想幫你,但是我得先弄董你寫的那個..虛擬碼,sorry. 有關兩個行程要 hand shake , 其實用一個信號/mutex 來進行同步會比較好.. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 124.9.134.158.
首頁
上一頁
1
2
下一頁
尾頁