• Закрывается программа при Parallel.For?

    @Wing0 Автор вопроса
    Да, после этого программа не вылетает, а процессор загружен на все 100
  • Закрывается программа при Parallel.For?

    @Wing0 Автор вопроса
    Error 1 'WindowsFormsApplication2.Form1.A': a volatile field cannot be of the type 'double' C:\Users\Wingo\Desktop\WindowsFormsApplication2111\WindowsFormsApplication2\Form1.cs 24 25 WindowsFormsApplication2
  • Закрывается программа при Parallel.For?

    @Wing0 Автор вопроса
    Вот project:
    public double[] project(double theta1, double phi1, double theta2, double phi2, double a, double time, double phi)
    {
    double x1 = 200000 * a * Math.Sin(theta1 * Math.PI / 180) * Math.Cos((phi1 - phi2) * Math.PI / 180);
    double y1 = 200000 * a * Math.Sin(theta1 * Math.PI / 180) * Math.Sin((phi1 - phi2) * Math.PI / 180);
    double z1 = 200000 * a * Math.Cos(theta1 * Math.PI / 180);

    double x2 = 220000 * a * Math.Sin(theta2 * Math.PI / 180);
    double y2 = 0;
    double z2 = 220000 * a * Math.Cos(theta2 * Math.PI / 180);

    double x = (x1 * y2 - y1 * x2) / (x1 - x2);
    double y = (x1 * z2 - x2 * z1) / (x1 - x2);
    double[] A = new double[] { x, y, time, phi };
    return A;
    }
    Подключение библиотеки:
    [DllImport("PVFProject6.dll", EntryPoint = "dllsub_", CallingConvention = CallingConvention.Cdecl)]
    static extern int dllsub(ref double r_0, ref double theta_0, ref double phi_0, out double theta_out1, out double phi_out1, out double time_out1,
    out double theta_out2, out double phi_out2, out double time_out2, out double Energy, out int Rc);