gpt4 book ai didi

c# - 如何将任务委托(delegate)给主线程并等待其执行完成?

转载 作者:行者123 更新时间:2023-11-28 08:16:22 26 4
gpt4 key购买 nike

我有一个 Borland C++ 项目,其中我看到一个 synchronize() 方法,工作线程可以使用该方法将任务委托(delegate)给主线程并等待任务完成。在 C# 中,有一个类似的 Control.Invoke() 方法。在 Visual Studio 的 C++ 中为 GUI 和控制台应用程序工作时是否有类似的东西?我想到了 SendMessage(),但这是否等同于以上两个?

最佳答案

SendMessage 适用于 GUI 应用程序,其中主线程有一个消息队列。对于控制台应用程序,没有通用的方法。您需要首先决定主线程应如何处理此类请求。如果控制台应用程序的主线程有消息队列, SendMessage 也可以。您可以考虑其他方式,例如,使用事件,一切都取决于主应用程序线程的行为及其处理来自其他线程的请求的能力。

关于c# - 如何将任务委托(delegate)给主线程并等待其执行完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7625108/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com