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

发布于 2024-10-17 05:51:27 字数 92 浏览 6 评论 0原文

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

I have application where I'm using a tabPage controls. In each of this controls I read data from the excel file and then analyze the data in separate threads. How make to a few threads can read data from one excel file?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

将军与妓 2024-10-24 05:51:27

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

read data into memory and synchronize access from different threads by mutex (probably CriticalSection in your case)

祁梦 2024-10-24 05:51:27

以下是一些示例的链接:

Win API,用于C 和 C++EnterCriticalSection

此外,在 C# 中,线程也很好文章

Here are links to some samples:

Win API, for C and C++, EnterCriticalSection

Also, in C#, nice threading article

画离情绘悲伤 2024-10-24 05:51:27

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

Assuming you are using the COM interface to Excel, and you are working on a single workbook, you can only read/write from/to of Excel from a single thread.

音栖息无 2024-10-24 05:51:27

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

You will have to read the data in the memory. This data in the record format could be put up in a Queue where threads can pick up tasks. You may want to look at the java.util.concurrent package in Java.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文