C# 线程 - 在线程之间发布消息

标签 c# multithreading mfc

我正在从事一个涉及重用以及将一些现有 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/

相关文章:

java - 使用Thread.yield()时这三个线程不轮流?

c++ - CFileDialog 实例化的问题

mfc - 试图在 CFormView 中覆盖 CView::OnUpdate

c# - StringBuilder Append(string...) 函数的返回值有什么用?

c# - 两个 Bindable 属性可以相互通信吗?

c# - Visual C# 和 SQL Server 无法一起正常工作//文件已在使用中

multithreading - Groovy类别的使用仅限于当前线程是什么意思?

java - java线程是在系统中使用实时定时器还是它有自己的专用定时器?

c++ - 简单的 MFC 应用程序

c# - C# 中 Cast 和 Convert 的区别