c++共享內存(二):通過兩個共享內存地址塊實現程序A和B的相互通信,並通過CreateSemaphore同步線程,防止程序A和B同時訪問同一塊內存塊

在「c++共享內存(一)」中,我寫了一個demo,實現了 程序A接受到用戶輸入的字符串後存放到共享內存中,程序B收到用戶輸入任意字符的操作之後會從共享內存中讀取該字符串並顯示在控制檯中。 但這有個問題,如果程序A在放數據的同時,程序B就從該內存塊中取數據,則必會發生衝突,引起程序崩潰。解決該問題的方法就是使用CreateSemaphore同步線程,防止程序A和B同時訪問同一塊內存塊。 程序A代碼如
相關文章
相關標籤/搜索