当前位置:编程学习 > C#/ASP.NET >>

C#多线程调用dll问题

本人对多线程不是很懂。于是只能先用多开解决多线程问题。
因为程序是调用dll的,导致多开之后程序会自动关闭,只留下一个运行。
是不是因为dll在内存中只有一个实例。导致竞争的问题啊?
我用别人的多线程代码调用dll也是会出错?不知道什么原因。
--------------------编程问答-------------------- 是你自己的程序吗,启动时有检查是否有运行实例的代码? --------------------编程问答--------------------
引用 1 楼 Jia_H 的回复:
是你自己的程序吗,启动时有检查是否有运行实例的代码?


自己的程序,刚开始所有程序是正常运行的,但是一段时间(大概10-20分钟左右吧)就会关闭到只剩一个。 --------------------编程问答-------------------- 那就去问dll的出处吧,了解一下其中的控制逻辑。 --------------------编程问答-------------------- 通过多开程序方法去调用dll,这个要看dll中的实现了,是由可能导致竞争的。
通过多线程方式调用出错,要看要调用的功能接口允不允许多线程。这个具体还是要去.dll中看的 --------------------编程问答-------------------- dll是别人的。那在问下。
我能不能用lock锁定dll的一个函数(因为这个dll用处就是调用一个函数而已)。
多线程等待这个锁。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,