Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 21 kết quả

Đề tài: Inter Process Communication - Share Memory Multi - Process

  1. #1
    Ngày gia nhập
    09 2008
    Bài viết
    15

    Smile Inter Process Communication - Share Memory Multi - Process

    Em muốn chia sẻ bộ nhớ chung giữa hai process khác nhau như là send một đoạn text giữa hai tiến trình chẳng hạn. Mong mọi giúp đỡ
    Đừng sống theo điều ta mong muốn
    Hãy sống theo điều theo điều ta có thể

  2. #2
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Dùng memory map file API hay WM_COPYDATA

  3. #3
    Ngày gia nhập
    09 2008
    Bài viết
    15

    Mình cũng nghĩ vậy nhưng chưa thiết kế được là khi nào bộ nhớ chung đó bị thay đổi ? Khi một process này thay đổi khối nhớ chung đó thì làm thế nào process khác biết được có sự thay đổi đó ??
    Đừng sống theo điều ta mong muốn
    Hãy sống theo điều theo điều ta có thể

  4. #4
    Ngày gia nhập
    09 2006
    Bài viết
    711

    WM_COPYDATA thì send thẵng tới, còn memory map file hay share section thì dùng nhiều cách # để thông báo như tạo và bật event (CreateEvent), send WM_USER + xxx gì đó...

  5. #5
    Ngày gia nhập
    09 2008
    Bài viết
    15

    Khó vậy à. Bạn giúp mình thì giúp cho chót , cho mình một đoạn code ví dụ đi. Cảm ơn bạn nhiều !
    Đừng sống theo điều ta mong muốn
    Hãy sống theo điều theo điều ta có thể

  6. #6
    Ngày gia nhập
    09 2006
    Bài viết
    711

    Mặc định Inter Process Communication - Share Memory Multi - Process

    Nghỉ được thì làm được, tự làm đi cậu, vậy thì mới phong độ chứ

  7. #7
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Cũng có một cách nữa khá cùi nhưng có thể chuyển dữ liệ khá lớn : process này dùng hàm WriteProcessMemory ghi trực tiếp vào vùng nhớ đã biết trước trên process kia.
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  8. #8
    Ngày gia nhập
    09 2008
    Bài viết
    15

    Trích dẫn Nguyên bản được gửi bởi TQN Xem bài viết
    Nghỉ được thì làm được, tự làm đi cậu, vậy thì mới phong độ chứ
    Phong độ gì chứ , mình để chữ kí cho vui thôi. Dù sao cũng cảm ơn bạn nhiều

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    Cũng có một cách nữa khá cùi nhưng có thể chuyển dữ liệ khá lớn : process này dùng hàm WriteProcessMemory ghi trực tiếp vào vùng nhớ đã biết trước trên process kia.
    Bạn có thể giải thích cho mình làm thế nào để biết vùng nhớ chung có bị thay đổi hay không được không ?
    Đừng sống theo điều ta mong muốn
    Hãy sống theo điều theo điều ta có thể

  9. #9
    Ngày gia nhập
    09 2008
    Nơi ở
    Kĩ viện
    Bài viết
    169

    Làm cái socket. Hai thằng thoải mái mà bắn message cho nhau. Gọn nhẹ, đơn giản, an toàn .
    Đã được chỉnh sửa lần cuối bởi NamVoDang : 23-12-2008 lúc 08:29 PM.
    Phá toái hư không - Bạch nhật thăng thiên.

  10. #10
    Ngày gia nhập
    10 2006
    Nơi ở
    In Your Bugs
    Bài viết
    823

    Mình cũng không rành về việc này lắm Tiếc thật.
    Với câu hỏi này :
    PHP Code:
    Bạn có thể giải thích cho mình làm thế nào để biết vùng nhớ chung có bị thay đổi hay không được không 
    Thì mình nghĩ có thể dùng tip thế này :

    Đặt flag trong bộ nhớ dùng chung, dùng để ghi nhận process nào vừa mới thay đổi nội dung của nó.

    Cũng ko biết có cách nào hay hơn ko ? Chỉ là làm thủ công vậy thôi, bạn có thể nói rõ bạn định làm gì không ?

Các đề tài tương tự

  1. Kỹ thuật C Cách nào để chia sẻ memory giữa các process
    Gửi bởi s4all1910 trong diễn đàn Thắc mắc lập trình C/C++ trên Linux
    Trả lời: 3
    Bài viết cuối: 28-11-2013, 10:18 PM
  2. [Linux API] Hướng Dẫn Kỹ Thuật Inter Process Memory và semaphore Nhiều Process
    Gửi bởi AlexF trong diễn đàn Thủ thuật, Tutorials và Mã nguồn
    Trả lời: 0
    Bài viết cuối: 21-04-2011, 11:06 PM
  3. Inter Process Communication Trên windows / Linux
    Gửi bởi yoinb trong diễn đàn Windows API, Hooking, xử lý Windows Message
    Trả lời: 8
    Bài viết cuối: 01-03-2011, 01:28 AM
  4. Inter Process Communication Trên windows / Linux
    Gửi bởi yoinb trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 8
    Bài viết cuối: 16-04-2010, 09:56 PM
  5. Inter Process Communication - Share Memory Multi - Process
    Gửi bởi yaiba_forever trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 13
    Bài viết cuối: 25-12-2008, 09:45 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn