如何在几个线程中使用一个文件

时间:2011-02-13 20:15:39

标签: multithreading excel tabpage

我有应用程序,我正在使用tabPage控件。在每个控件中,我从excel文件中读取数据,然后在单独的线程中分析数据。如何让几个线程可以从一个excel文件中读取数据?

4 个答案:

答案 0 :(得分:0)

将数据读入内存并通过mutex同步来自不同线程的访问权限(在您的情况下可能为CriticalSection

答案 1 :(得分:0)

以下是一些示例的链接:

Win API, for C and C++EnterCriticalSection

Also, in C#, nice threading article

答案 2 :(得分:0)

假设您正在使用Excel的COM接口,并且您正在使用单个工作簿,则只能从单个线程读取/写入Excel。

答案 3 :(得分:0)

您必须读取内存中的数据。记录格式的这些数据可以放在队列中,线程可以在其中拾取任务。您可能希望查看Java中的java.util.concurrent包。