首先,我现在正在使用Qt。 但是,我希望程序最终能够在没有GUI环境的情况下运行,而主要将configuration的graphics方面留给configuration。 该程序大量使用Qt定时器和信号/插槽,部分用于QtScript。 所以如果我想让它不可 *** 作,希望Qt的一部分可以在没有GUI环境的情况下运行。 如果不是的话,也许我会研究一个不同的JavaScript实现,尽pipeQtScript如何集成到Qt和C ++的OO结构中非常方便。 首先,Qt的一部分可以在非GUI环境中使用,如果没有,还有什么其他select,就像事件和调度库一样? 最好是OOdevise。
聚集windows事件查看器事件
如何使用windows中的autoresetEvent移植到linux Interprocess事件
有没有可能在windows中列出命名事件?
创build事件的数量是否有限制?
deBUGging断言失败。 Expression式(stream!= NulL)
你看过Boost.Signals库吗? (我自己没有用过。)
如果你不使用QtGui模块,你不需要一个GUI。 QtCore等将工作得很好。
libevent 可能是你正在寻找的东西。 这是在C,但是。
libevent API提供了一种机制,在文件描述符发生特定事件时或达到超时后执行回调函数。 此外, libevent还支持由于信号或定期超时而产生的回调。
libsigc ++有一个非常类似于Qt的信号和插槽机制,虽然它是纯粹的C ++(没有额外的预处理器)。 它也可以用于gtkmm ,GTK +的C ++绑定。
这就是说,如果Qt要求你有一个GUI,我会感到惊讶,所以你可能会坚持使用Qt。
波科项目提供了两个有趣的解决方案:
通知中心 :基于Cocoa / OpenStep的NSNotificationCenter
活动和代表
Boost信号库也非常好,但它是需要建立和链接的少数几个boost库之一。
总结以上是内存溢出为你收集整理的* nix下的非GUI应用程序的体面事件库是什么? (C ++)全部内容,希望文章能够帮你解决* nix下的非GUI应用程序的体面事件库是什么? (C ++)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)