最近我有一个由 C 编写的项目,并在 中扩展 Python,我在 while 循环中调用 Python,结果是内存增长永无止境。
这是代码:
main
{
while True {
if( SUCCESS != PyInit())
{
return -1;
}
PyDone();
usleep(1000);
}
}
int PyInit(void)
{
Py_Initialize();
if(!Py_IsInitialized())
{
printf("PyInit: Python Init fail!\n");
return FAILURE;
}
else
{
printf( "Python Init succ!\n");
return SUCCESS;
}
}
void PyDone(void)
{
Py_Finalize();
}
最后我的英语很差,希望我已经清楚地描述了这个问题。