【发布时间】:2014-06-05 23:43:29
【问题描述】:
在使用多线程访问 dll 函数时遇到问题。 我正在使用我自己编译的 dll 。我使用多个 java 线程从 java (JNA) 调用 dll 函数。 我正在处理的操作是关于图像处理的。 使用这种方法,我确实观察到了一些小的帧生成速度损失。 我想知道是不是因为线程访问了dll函数。
这是我正在使用的功能:
__declspec(dllexport) int iterate(double z_r,double z_i,double c_r,double c_i,double maxIteration){
double tmp;
int i=0;
while(z_r*z_r + z_i*z_i < 4 && i <maxIteration){
tmp = z_r;
z_r = z_r*z_r - z_i*z_i + c_r;
z_i = 2*z_i*tmp + c_i;
i++;
}
return i;
}
【问题讨论】:
-
您正在观察“一些小的帧生成速度损失”。与什么相比?
-
首先该函数是完整的Java
标签: java c multithreading dll wrapper