안녕하세요.
g_main_context_invoke 사용 문의가 있어서 질문 드립니다.
현재
X 란 daemon 있고, Y 란 so 라이브러리가 있습니다.
X 에서 Y 의 function A를 호출을 하는데,
A의 수행시간이 너무 오래 걸려서, 별도의 thread를 생성해서 수행하는 방법을 찾아보고 있습니다.
A란 function은 대충 아래와 같이 되어 있습니다.
int A (callback)
{
...
...
...
g_main_context_invoke(NULL, _functionA, callback);
return true;
}
지금 문제는 1 이란 데몬에서 A를 호출하면 A가 return 하기까지 시간이 너무 오래 걸리는게 문제 입니다.
(dbus 등록 및 다른 initialize 작업 등등.. 이부분의 개선은 현재 힘든 상황입니다.)
개선을 좀 하고 싶은데,