我正在从事一个涉及重用以及将一些现有 MFC 代码迁移到 C# 的项目。
MFC 中的当前代码,创建一些线程并使用::PostthreadeMessage() 和 ON_THREAD_MESSAGE(msg,func) 通过消息进行线程间异步通信。
::PostthreadeMessage() -> 向特定线程 ID 发送消息。 ON_THREAD_MESSAGE(msg,func) -> 在收到消息 (msg) 时调用函数 (func)。
因为我不太了解 C# 中的线程接口(interface),所以我尝试在 C# 中搜索类似的 API,但没有找到。
如果有人可以帮助我在 C# 中为此目的找到合适的函数,那就太好了
最佳答案
我建议您不要为应用程序的这个(线程间通信)部分做一个直接端口。也许您可以检查是否可以使用委托(delegate)和事件。可以在启动时注册委托(delegate),并且可以调用这些委托(delegate)(回调)而不是用户消息。
关于C# 线程 - 在线程之间发布消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2910068/