Untitled

mail@pastecode.io avatar
unknown
plain_text
2 years ago
657 B
0
Indexable
Never
 // Start the Python runtime
        PythonEngine.Initialize();

        // Create 4 tasks, each with their own Python interpreter
        var tasks = new Task[4];
        for (int i = 0; i < tasks.Length; i++)
        {
            tasks[i] = Task.Run(() =>
            {
                using (Py.GIL())
                {
                    dynamic math = Py.Import("math");
                    Console.WriteLine($"Thread {i + 1}: {math.pi}");
                }
            });
        }

        // Wait for all tasks to complete
        Task.WaitAll(tasks);

        // Shut down the Python runtime
        PythonEngine.Shutdown();