Glib

· Glib
Thread와 Async Q 처리 예제 - GlibGlib으로 Async Queue를 사용하기QUIT를 입력받아 종료시키는 thread만들기g_thread_new와 g_main_loop 관계g_assert 결과 확인queue를 여러개의 thread에서 POP해서 처리참고자료https://lethean.github.io/2008/08/06/glib-thread-programming/github에 예제 작성 마크다운으로 작성
· Glib
흐름loop객체와 context객체를 만든다.source 객체를 만들고, context객체에 attach한다.context를 loop에 넣어서 만든 loop를 이용해서 g_main_loop_run실행코드#include #include gboolean timeout_callback(gpointer data){ printf("timeout_callback called\n"); return TRUE;}static gboolean on_idle(gpointer user_data){ //App *app = (App*)user_data; printf("on_idle called\n"); //return TRUE; GMainLoop* loop = (GMainLoop*)user_data..
· Glib
흐름loop객체와 context객체를 만든다.context를 loop에 넣어서 만든 loop를 이용해서 g\_main\_loop\_run실행코드#include #include static gboolean on\_idle(gpointer user\_data) { //App \*app = (App\*)user\_data; printf("on\_idle called\\n"); //return TRUE; GMainLoop\* loop = (GMainLoop\*)user\_data; g\_main\_loop\_quit(loop); // TRUE를 리턴하면 반복 return FALSE; } int main(int argc, char\* ar..
· Glib
흐름loop객체와 context객체를 만든다.context를 loop에 넣어서 만든 loop를 이용해서 g_main_loop_run실행코드#include #include int main(int argc, char* argv[]){ GMainLoop* loop = NULL; GMainContext* context = NULL; // create a context context = g_main_context_new(); printf("create a context\n"); // create main loop loop = g_main_loop_new(context, FALSE); printf("create main loop\n"); g_main_loop_run..
· Glib
https://github.com/fbuihuu/samples-dbus~/work/samples-dbus$ ./dbus-server Starting dbus tiny server v0.1Got D-Bus request: org.freedesktop.DBus.Properties.GetAll on /org/example/TestObjectGot D-Bus request: org.example.TestInterface.Ping on /org/example/TestObjectGot D-Bus request: org.example.TestInterface.Echo on /org/example/TestObjectGot D-Bus request: org.example.TestInterface.EmitSignal on..
· Glib
2024.8.19https://github.com/chiehmin/gdbus_testcd gdbus_test/ sudo apt-get install gio-2.0 sudo apt-get install dbus sudo apt-..
orbhanis
'Glib' 카테고리의 글 목록