ฉันมี Qt
แอปสองแอปที่แชร์ส่วนหน่วยความจำ
ฉันต้องการที่จะส่งสัญญาณจาก App2 และทริกเกอร์ช่องจาก App1 ก่อนอื่น ฉันต้องใช้ QObject::connect()
เพื่อเชื่อมโยงสัญญาณ App2 กับช่อง App1
มีวิธีที่ดีในการเชื่อมต่อกลไกสัญญาณ/สล็อตการประมวลผล Qt
สองแบบที่แตกต่างกันหรือไม่ ฉันบังเอิญไปพบกับไลบรารี qt-remote-signals เพื่อส่งสัญญาณระยะไกล ซึ่งใช้ QDataStream
เพื่อทำให้วัตถุเป็นอนุกรม QSharedMemory
ใช้คลาสเดียวกัน
หรือฉันควรลืมเกี่ยวกับการเชื่อมต่อสิ่งใดๆ แล้วแค่จำลองพฤติกรรมของสัญญาณ/สล็อต?
- เขียนในส่วนของหน่วยความจำจาก App2
- อ่านส่วนเมื่อใดก็ตามที่มีการเปลี่ยนแปลงจาก App1 (จะรู้ได้อย่างไรว่าอัปเดตเมื่อใด)
- ส่งสัญญาณที่กำหนดเองจาก App1
- ทริกเกอร์ช่องจาก App1
มันฟังดูสมจริงมั้ย? ฉันยังใหม่กับหน่วยความจำที่แชร์