我需要以Ecore_Job
为间隔的简单线程处理功能。我正在创建Ecore_Job
并调用它,但我没有删除它,也没有使用ecore_shutdown();
关闭它>
这是我的做法:
char *str = "Hello world"; Ecore_Job *job; job = ecore_job_add(printHelloWorld_cb, str); //this printHelloWorld_cb just prints the msg. (void)job;
现在这部分代码正在另一个
ecore_timer_add()
函数上运行,以定期正确运行它。这就是不使用ecore_shutdown();
的原因。
现在这会导致内存泄漏吗?如果是这样,如何用最少的代码使其高效?如果Ecore_Job *job
没有自动删除,可以通过这种方式创建多少个作业?
如果知道,请回答。
我需要使用Ecore_Job定期进行简单的线程处理。我正在创建Ecore_Job并调用它,但我没有删除它,也没有使用ecore_shutdown()关闭它;这就是我的样子...
ecore_job在处理后会自动释放。 ecore_job添加时会注册_ecore_job_event_free回调。