zoukankan      html  css  js  c++  java
  • DBUS与多线程

    转载时请注明出处和作者联系方式
    作者联系方式:李先静 <xianjimli at hotmail dot com>

    毫无疑问,DBUS是支持多线程的,否则它的使用会受到很多限制。但大多数人并不知道使用时要做些特殊处理才行,我们就是因为开始不知道,结果出现了好几个难查的BUG,浪费了不少时间。把几个主要问题写到这里,供有类似情况的朋友参考吧:

    一定要调用dbus_g_thread_init。我们开始以为调用了g_thread_init就万事大吉了,结果没有调用dbus_g_thread_init,dbus的数据结构根本没有加锁,结果经常出现随机的崩溃。

    为DBusConnection 指定GmainContext。否则所有事件都是在主线程中收到的,其它线程等不到它的事件就会出现死等。这个只能调用dbus-glib- lowlevel.h中的底层函数dbus_connection_setup_with_g_main,使用会麻烦一点。

    ~~end~~
  • 相关阅读:
    css(一)
    Html table
    Html
    jQuery事件和效果
    jQuery基础
    ajax和http状态码
    点击数组选中某一项,存入数组,再次点击删除
    单行两行,多余显示省略号
    git的使用
    产生滚动效果
  • 原文地址:https://www.cnblogs.com/zhangyunlin/p/6167641.html
Copyright © 2011-2022 走看看