How to handle lifecycle of dynamically allocated data in Windows messages?
        Posted  
        
            by nang
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by nang
        
        
        
        Published on 2010-06-16T10:07:37Z
        Indexed on 
            2010/06/16
            10:12 UTC
        
        
        Read the original article
        Hit count: 304
        
windows-messages
Simple task: Send a windows message with dynamically allocated data, e.g. an arbitrary length string. How would you manage the responsibility to free this data?
The receiver(s) of the windows message could be responsible to free this data. But: How can you guarantee that all messages will actually be received and thus the linked data will be freed? Imagine the situation that the receiver is shutting down, so it won't process it's message queue any more. However, the message queue still exists (for some time) and can still accept messages, which won't be processed any more.
Thanks!
© Stack Overflow or respective owner