Q
WP7進程間通信
1
A
回答
1
在Windows Phone 8 SDK中,我們現在可以使用系統範圍的Mutex對象。
它似乎前臺應用程序和後臺代理運行在手機上作爲單獨的進程。所以即使你實例化同一個類,每個進程都有不同的實例。
到目前爲止,我所知道的最佳解決方案是讓每個進程將「共享」數據結構映射到獨立存儲文件,然後使用全系統互斥鎖(名爲Mutex)阻止一個進程讀取文件其他人正在寫它。如果一個進程始終是數據結構的編寫者,那麼它就會更簡單,所以它不必擔心異步地合併其他進程所做的更改。如果每個進程都必須是數據結構的某個部分的寫入者,那麼通常情況下,請考慮將這些部分分離爲單獨的數據結構並分離獨立存儲文件,其中一個進程讀取一個文件並寫入另一個文件,另一個進程寫入第一個並閱讀第二篇。 (所有讀取和互斥內寫入。使用相同互斥兩個文件和兩個進程,以避免死鎖。)
0
相關問題
- 1. 進程間通信
- 2. 進程間通信
- 3. 進程間通信
- 4. 如何在C#中進行進程間通信時進行進程間通信?
- 5. C - execvp()進程間通信
- 6. Node.js進程間通信?
- 7. 進程間通信推薦
- 8. SystemTap進程間通信
- 9. 使用進程間通信
- 10. 進程間通信Python
- 11. WCF進程間通信
- 12. 進程間通信/廣播
- 13. 進程間通信方式
- 14. 多路進程間通信
- 15. 進程間通信Unix C
- 16. Java進程間通信
- 17. Sniff進程間通信
- 18. 進程間通信SYSTEM_INFO structture
- 19. 探聽進程間通信
- 20. Python進程間通信
- 21. Java進程間通信
- 22. 進程之間的通信
- 23. ruby進程間通信
- 24. 進程間通信選項
- 25. Phantomjs進程間通信
- 26. 通過文件的進程間通信
- 27. 如何在桌面和WP7之間使用Wcf進行通信?
- 28. 如何在WP7和Android之間進行通信(任何庫?)
- 29. 進程與線程之間的通信
- 30. 線程之間可以通過LINX通信進行通信嗎?
感謝可用,我以前也知道這一點,但我認爲它只是解決方法。我需要真正的進程間通信 – onmyway133
您需要比BackgroundAudioPlayer提供的更多嗎?這允許前臺發送fastforward,改變軌道等命令給在後臺運行的音頻播放器。它非常專用於媒體播放。如果你需要比這更一般的東西,我可以建議的唯一的其他事情是TCP套接字,但是你需要Socket.Listen(),它只在WP8中可用(你的問題特別提到了WP7)。 – BobHy