我想使用Windows的消息队列功能将一个结构体发送到另一个线程。但我发现postthreadmessage函数只提供了两个整数参数lparam和wparam来传递参数。所以我决定将结构体的地址放在lparam中。这是Windows用于传递结构体的正确方式吗?
我打算使用boost::shared_ptr在接收线程和发送线程中持有结构体的地址。我怀疑当这两个shared_ptrs超出范围时,结构体会被释放两次吗?我无法想出一种确保堆上分配的结构体被100%释放的方法,有什么建议吗?
我打算使用boost::shared_ptr在接收线程和发送线程中持有结构体的地址。我怀疑当这两个shared_ptrs超出范围时,结构体会被释放两次吗?我无法想出一种确保堆上分配的结构体被100%释放的方法,有什么建议吗?