VS2010多线程用于使用_beginthread的函数

时间:2014-12-31 21:49:38

标签: c multithreading visual-studio-2010

我有C编写的VS2010 Prof函数,它读取1个数据文件(来自1000个数据文件),做一些分析并将一些数据文件写入另一个目录,然后继续读写到最后。

通常我的功能看起来像

myfunc(int start_index_fofile,int end_index_offile,char *read_file_directory).

为了改善运行时,我使用_beginthread创建了5个线程,每个线程调用myfunc,如下所示:

thread 1: myfunc(1,200,read_directory)
thread 1: myfunc(201,400,read_directory)
thread 1: myfunc(401,600,read_directory)
thread 1: myfunc(6011,800,read_directory)
thread 1: myfunc(801,1000,read_directory)

myfunc非常适用于1000多个文件,我使用Visual Leak Detector 2.3进行了检查,但它没有显示内存泄漏。

一旦使用多线程,我的程序就会让我违反访问权限。我写了一些小函数并在myfunc中调用它们我也使用CLAPACK(32位发布版本)和fftw3f。我完全糊涂了!!!是什么原因?如何解决它任何帮助表示赞赏。

0 个答案:

没有答案