c# - 在多线程环境中更新 DataGrid View

标签 c# c++ multithreading

我有一组 c++ dll 和一个 c# exe。我的 c++ dll 是多线程的,它们将数据放入数据库中。我的 c# exe 使用 Background worker 。我的 c# exe 将这些数据异步获取到数据表。为了实现这一点,我使用命名互斥体。我的问题是当我将此数据表分配给我的 GridView 时它崩溃了。我正在使用委托(delegate)和 Begin Invoke 。

最佳答案

begin invoke 是指 myDelegate.BeginInvoke 吗? 您可以尝试 myForm.Invoke 这会在 UI 线程上运行委托(delegate)...

关于c# - 在多线程环境中更新 DataGrid View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2340506/

相关文章:

c# - 从服务器读取文件总是被映射 C :\drive

c# - 使用 Linq 查询 List<List<string>>

c# - Entity Framework 计数效率

c++ - 如何获取正确的线程 ID 和值

Java 多线程和 SWING

c# - 什么会被视为 C# 中的 VB.NET 模块?

c++ - 将 C cstyle 数组视为 std::array

c++ - 如何将 sqlite3 + 扩展函数静态链接到 C/C++ 应用程序中?

multithreading - 使用 Numba 对 2 个矩阵求和的最快方法是什么?

java - 调用 java Thread join() 方法如何使外部线程等待,而它本应是调用 join() 的线程本身?