C# 两个委托同时执行的问题,请教各位大神

问题描述

现在要从底层调用一个c++写的DLL去执行OCR识别,该DLL有个回调方法,在C#中以委托方式回调。在主程序中定义了两个全局委托,都调用底层DLL的回调方法,问一下各位大神,同时调用这个回调方法时会不会冲突?还有,如果我用线程的方式,分别把这两个委托定义到线程里去,那么同时调用委托方法时,会不会冲突?

解决方案

解决方案二:
实验是检验这个问题的好办法.
解决方案三:
单线程应该不会,多线程不一定,你要试试
解决方案四:
上代码来看看吧。
解决方案五:
1:你回调方法里有共享的资源(全局资源),如果涉及到修改就会有影响,没有不会2:回调方法中有耗时的处理也会影响
解决方案六:
上代码吧
解决方案七:
这主要看dll的开发者有没有考虑支持并发处理,类似COM组件一样,默认是STAT的但不代表不支持多线程,要看组件本身的实现

时间: 2024-10-22 22:40:42

C# 两个委托同时执行的问题,请教各位大神的相关文章

JS 多方法执行顺序(跪求大神)

问题描述 JS 多方法执行顺序(跪求大神) JS里面有两个方法,必须保证第一个方法执行完成再执行第二个方法,但是第一个方法的执行时间不确定(是一个时间插件.无返回值),第二个方法是Ajax,请问如何保证第一个方法必须执行且执行完成后执行第二个方法. 解决方案 第一个方法搞一个回调callback,让它执行完后调用第二个方法

c语言-两道C语言编程题:求教各位大神

问题描述 两道C语言编程题:求教各位大神 两元一瓶啤酒,两个啤酒瓶换一瓶啤酒,四个啤酒瓶盖换一瓶啤酒,输入的金额可以买几瓶. 输入一串字符串,写两个函数,第一个函数使输入的字符串全都后移一位,第二个函数将字符串中的字母大写换小写,小写换大写?. 拜托各位了 谢谢~ 解决方案 第一个问题描述不清,不知道是不是可以借啤酒瓶和瓶盖,我的程序按照不可以编写: #include <stdio.h>int foo(int money){ int c = money / 2; int c1 = 0; int

javascript-实现点击图片的超链接 就会执行一个action,求大神给个详细指导

问题描述 实现点击图片的超链接 就会执行一个action,求大神给个详细指导 下边代码是实现图片内容的.我现在想实现点击图片的超链接 就会执行一个action,然后把图片中的那条记录存到另一张表里.求大神给个详细指导,最好能给代码例子.跪求 <TD align="lift"> <a href="javascript:window.parent.addtSub('<s:property value="id"/>','<s:

java-JAVA调用bat时,使用echo答复命令中的提问,执行没生效。求大神,急急急!!!

问题描述 JAVA调用bat时,使用echo答复命令中的提问,执行没生效.求大神,急急急!!! 生成bat内容: @echo off d: cd d:UGSClearanceDB_Work_Areaecho y | delete_product.pl T21 pause exit @echo on 执行语句如下: String cmd = "cmd /c start d: delete_bat.bat" ; Runtime rt = Runtime.getRuntime(); Proc

arm-基于lpc2114做sht11在lcd1602显示代码调试驱执行不了,求大神指教

问题描述 基于lpc2114做sht11在lcd1602显示代码调试驱执行不了,求大神指教 /**************************************************************************** 基于LPC2114做的一个SHT11温湿度传感器在LCD1602显示 ****************************************************************************/ #include "con

图像处理-请教各位大神,如何用python提取出两幅图像中不同的部分?

问题描述 请教各位大神,如何用python提取出两幅图像中不同的部分? 1C 各位朋友们好,我有一张图片1.png另一张图片2.png图片1与图片2只有一部分不相同的部分,现在我想以图片1为参照物,把图片2中与图片1中不同的部分裁剪出来形成图片3请教各位做图像处理的大神们应该怎么做,或者有相关的论文可以看的麻烦推荐一下,小白刚入手,还请指点一下,万分感谢,在此先谢过各位朋友们. 解决方案 你可以尝试调用 OpenCV 中的接口,我记得是有个拼接的功能 如果需要源代码方面的话,你可以参考hugin

sql server-sqlserver插入数据,报执行存储过程错误,求大神科普

问题描述 sqlserver插入数据,报执行存储过程错误,求大神科普 解决方案 你数据库的表时怎么创建的? 解决方案二: USE [lmweb] GO /****** Object: Table [dbo].[visitip] Script Date: 10/09/2015 21:32:55 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].visitip NOT NULL, [ffromref

只能输入数字还有 - *两个符号的正则表达式怎么写,求大神帮忙

问题描述 只能输入数字还有 - *两个符号的正则表达式怎么写,求大神帮忙 只能输入数字还有 - *两个符号的正则表达式怎么写 啊,求大神帮忙 解决方案 [-*0-9]* 字符组 解决方案二: ^[d-*]+$

c语言-请教各位大神,实现用数组表示大整数及大整数与字符串相互转化的两个函数

问题描述 请教各位大神,实现用数组表示大整数及大整数与字符串相互转化的两个函数 怎么用数组表示大整数呢,大整数到底有多大,大整数怎么转化成字符串,c语言没有学好,对这些完全不懂啊 解决方案 字符数组实现两个大整数的加法用字符串表示大整数 解决方案二: 用char数组存大整数,比如你要存4564646874646465464646878797979871465465465,明显超过了long long的范围 那么此时就用数组存储了, char num[1000] = {0}; //声明一个数组,可

java代码-请教各位大神,遍历数据库 为什么只有一条数据,里面明明有两条数据,哪位大神帮忙看看

问题描述 请教各位大神,遍历数据库 为什么只有一条数据,里面明明有两条数据,哪位大神帮忙看看 <% Connection con; Statement stmt; ResultSet rs; Class.forName("com.mysql.jdbc.Driver"); DriverManager.registerDriver(new com.mysql.jdbc.Driver()); String DbConn = "jdbc:mysql://localhost/te