#include <Python.h> static PyObject* task(PyObject* self, PyObject* args) { int n; if (!PyArg_ParseTuple(args, "i", &n)) { return NULL; } // 执行 CPU 密集型任务 int result = n * n; return Py_BuildValue("i&绕过 GIL 的雷区:并发 Python 的冒险指南quot;, result); } static PyMethodDef methods[] = { {"task", task, METH_VARARGS, "Task function"}, {NULL, NULL, 0, NULL} }; static struct PyModuleDef module = { PyModuleDef_HEAD_INIT, "mymodule", NULL, -1, methods }; PyMODINIT_FUNC PyInit_mymodule(void) { return PyModule_Create(&module); }
登录后复制