我有两个专有的dll,它们有两个不同的事件处理程序,它们连接到两个不同的服务器并从服务器读取数据。我需要将这些数据写入两个不同的文件。但是,当我将事件处理放入两个不同的类然后启动处理程序时,它们不会按原样编写数据。数据写入完全不同而且速度慢得多。当我分别使用每个处理程序创建两个不同的项目时,写入文件要快得多。是什么原因导致这种慢速事件处理程我在一个应用程序中需要这些处理程序。我应该为每个处理程序创建单独的线程吗 感谢。
编辑: 我已经处理过来自dll的事件处理程序。可能dll正在运行自己的线程,因为它们正在读取数据流,并且当流中出现一些特定数据时,它们会触发我在表单app中实现的那些事件。我想将这些流存储在驱动器上。 所以我在我的应用程序中:
public void EventHandlerFromDLL1(DLL1Event event1)
{
// here I want to store data of event1 to file 1
}
public void EventHandlerFromDLL2(DLL2Event event2)
{
// here I want to store data of event2 to file 2
}