2 u011562740 u011562740 于 2016.03.16 17:05 提问

cSharp代码生成的dll内部的某些方法的执行能使用多线程么?

1、csharp的代码被生成dll;
2、dll内部存在某些方法,它的执行流程中存在多线程的操作;
3、这种情况下,dll能够正常使用么?

1个回答

rocmemory
rocmemory   2016.03.16 17:16
已采纳

why not? dll内的函数跟你程序集本身的函数在运行时有什么不同?

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
项目属性 多线程 dll 和 多线程 的区别
2.控制台应用程序依赖msvcr100.dll,可以将项目属性 多线程 dll 改成 多线程 ,这样就把依赖库加到了.exe可执行文件中 3.MFC应用程序依赖msvcr100.dll/mfc100u.dll, 报错:fatal error C1189: #error :  Please use the /MD switch for _AFXDLL builds 配置如下:在共享 D
C sharp中如何调用C++编写的DLL
WPF大行其道,开发用户界面确实非常方便。有时候需要调用很多以前用C++编写的DLL库,这就涉及到C sharp 中如何调用C++编写的DLL的问题。一番尝试之后,发现调用其实比较简单。步骤记录如下: 1:本例中DLL名称为:Test.dll,提供的接口函数也很简单:两数相加 返回和值(int AddFunc(int a, int b))       将DLL拷贝到exe将要生成的文件夹下。
带有Synchronized修饰的方法与普通方法在一个类中执行线程
public class Test implements Runnable { int b = 100; public synchronized void m1() throws Exception { b = 1000; Thread.sleep(5000); System.out.println("b=" + b); } public void m2() { Sys
Csharp调用c++的DLL类库
共含有2个项目,一个是c++写的DLL类库,另一个是C#调用第一个项目生成的DLL类库。 另外可以参考: http://blog.csdn.net/jshayzf/article/details/23608705 有说明,有实例,更好懂,代码下载后用VS2010就可以运行!
c# 多线程 调用带参数函数
[csharp] view plaincopy   线程操作主要用到Thread类,他是定义在System.Threading.dll下。使用时需要添加这一个引用。该类提供给我们四个重载的构造函数(以下引自msdn)。       Thread (ParameterizedThreadStart) 初始化 Thread 类的新实例,指定允许对象在线程启动时传递给线
DLL的多线程
VC++动态链接库编程之多线程 在DLL中可以处理多线程,WIN32对于多线程的支持是操作系统本身提供的一种能力,并不在于用户编写的是哪一类程序。即便是一个控制台程序,我们都可以使用多线程: #include #include void ThreadFun(void) { while(1) { printf( "this is new thread/n" ); Sleep( 100
多线程调用DLL(面向对象)
前言:        关于DLL的说明,这里所使用的DLL,并非是一些功能函数的集合,每次调用一个函数实现相应功能即可。而是封装了一个“小程序对象”,其前身是OCX,我们将OCX封装为一个DLL。        因此,此DLL中会存在某个对象A,生存周期伴随调用它的程序。        可以认为,A便是我们封装的“小程序对象”。DLL所有的接口,实际上都是对应调用A的成员函数。      
vc++编译时运行库选择(/MT、/MTd、/MD、/MDd)
在vs中,项目属性 -》C/C++ -》代码生成 -》运行库 选项内有四个选项:多线程(/MT)、多线程调试(/MTd)、多线程DLL(/MD)、多线程调试DLL(/MDd)。这个设置代表什么意思?四个选项又是什么意思,有什么区别?接下来详细讨论。 先奉上一个写得非常详细的博客链接:你所不知道的C和C++运行库,这个文章中写得非常详细,本文也主要参考了这篇文章。 还有这篇C Runtime Li
关于多线程 DLL (/MD)与多线程调试(/MTd) .
在程序中如果将 配置属性-》C/C++-》代码生成-》运行时库  由DLL (/MD)改为多线程调试(/MTd)时重新编译会报错:fatal error C1189: #error :  Please use the /MD switch for _AFXDLL builds   解决办法是: #if defined(_AFXDLL) && !defined(_DLL)  #error Ple
vs2008中的MFC用共享DLL和静态中使用MFC,遇到的问题
最近调试一个项目,VS2008的MFC系统,里面用到了很多开源(后面调试问题时以为是开源库的问题,其实没有关系)。 问题是这样的,系统在我机器上用vs2008编译好运行正常,然后移到另外一个没有装VS2008的机器上不能运行。 调试过程中的一系列方法: 1、下载VC运行库,安装后,重启,问题依然在。 2、下载VS2008的VC CRT运行时库,安装后,重启,问题依然存在。 3、安装VS2