Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在多线程环境中更新DataGrid视图_C#_C++_Multithreading - Fatal编程技术网

C# 在多线程环境中更新DataGrid视图

C# 在多线程环境中更新DataGrid视图,c#,c++,multithreading,C#,C++,Multithreading,我有一组C++ dll和一个c*exe。我的C++ DLL是多线程的,它们把数据放入数据库。我的c#exe使用后台工作程序。我的c#exe异步将这些数据发送到数据表。为了实现这一点,我使用命名互斥。我的问题是,当我将这个数据表分配给我的网格视图时,它正在崩溃。我正在使用委托并开始调用 开始调用是指myDelegate.BeginInvoke吗? 你可以试试MyFrm。调用它在使用表单之后运行UI线程上的委托……/p>。调用它也是CRASHEWHOLD,它很难帮助你。如果你只说它崩溃,你必须更具体

我有一组C++ dll和一个c*exe。我的C++ DLL是多线程的,它们把数据放入数据库。我的c#exe使用后台工作程序。我的c#exe异步将这些数据发送到数据表。为了实现这一点,我使用命名互斥。我的问题是,当我将这个数据表分配给我的网格视图时,它正在崩溃。我正在使用委托并开始调用

开始调用是指myDelegate.BeginInvoke吗?
你可以试试MyFrm。调用它在使用表单之后运行UI线程上的委托……/p>。调用它也是CRASHEWHOLD,它很难帮助你。如果你只说它崩溃,你必须更具体。调用后我释放互斥体,这样我的C++ DLL就可以再次使用数据库。我的网格也在更新中,但在更新时会崩溃。什么类型的崩溃?C#在堆栈跟踪中写了什么?它在调试模式下工作得非常好。当我直接启动exe时,它正在崩溃