Untitled

 avatar
unknown
plain_text
2 years ago
713 B
4
Indexable
// 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())
                {
                    PyObject result = PythonEngine.RunString("def hello():\n  return 'Python yes' + str(55)\n\nhello()");
                    Console.WriteLine(result.ToString());
                }
            });
        }

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

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