event-loop

    2热度

    1回答

    我的应用程序有一个QMdiArea,其中显示的子窗口包含QGraphicsView派生视图(GfxInteractiveView)的实例,该视图依次可视化包含自定义QGraphicsItem派生项目的场景。 /// An image item which is displayed as the background of a scene. class GfxImageItem : public

    0热度

    2回答

    我有一个线程通过继承QThread而创建,其中我调用了exec()来启动事件循环。并且继承QThread的这个类在其中有一个方法。 如何从主线程调用该方法以便在子线程中执行? 我假设该方法的执行必须在子线程的事件循环中排队,所以调用threadObject->childThreadMethod()不是一个好主意。 有没有解决这个问题的方法?

    6热度

    1回答

    C++ 11中事件循环系统的基本结构是什么?关键元素(如消息队列,消息调度器,信号)如何实现?例如,我是否仍然需要std::queue<Message>,std::mutex和std::condition_variable,正如我在C++ 98 + boost方式中所做的那样?此外,性能在我正在寻找的解决方案中很重要。

    0热度

    1回答

    如果节点只有两个线程,一个执行主代码,另一个执行所有回调,如果回调是资源/时间密集型的,那么阻塞仍然会发生。 假设您拥有100,000个并发用户,并且对节点应用程序的每个客户端请求都会运行复杂且耗时的数据库查询(假设没有缓存完成),以后的用户在等待查询返回时会遇到阻塞情况吗? function onRequest(request, response) { //hypothetical d

    0热度

    2回答

    我想设置基于套接字的服务器 - 客户端通信。客户端可以连接到服务器并从中接收不同的通知。这可以在客户端如下 ... Message* msg = NULL; while (msg = receiveMessage()) handleMessage(msg); ... 此代码将在独立的线程在客户端上运行,并应处理各种通知从服务器来实现。但是,用户还应该能够通过发送请求与插座进行沟

    4热度

    1回答

    我试图找出在IIS的方式上Node.JS事件循环机制(发布和订阅C++ ThreadPool)的优点是什么处理请求。 我在这里读到: http://rickgaribay.net/archive/2012/01/28/node-is-not-single-threaded.aspx 而行:“没有上下文切换的事件循环简单地发布和订阅线程池”我不清楚。 IIS有一个将请求发送到CLR线程池的I/O线程

    1热度

    2回答

    我在多线程程序中有一个永远运行的事件循环,很多函数和方法会将消息推送到这个事件循环。简化版本: class EventLoop { public: void run(); private: std::deque<std::string> m_msg_queue; std::condition_variable m_q_cv; std::mutex m_q

    11热度

    1回答

    下图摘自Jon Resig编写的书籍Secrets of the JavaScript Ninja的第3章。这里作者正在解释浏览器事件循环。 书中有这样说: 需要注意的是,它将在事件 到队列中的浏览器机制是外部事件循环模式是很重要的。处理 确定何时发生事件并将它们推送到 事件队列不需要参与处理事件的线程的处理 。 所以我的问题是正确的说浏览器中的JavaScript是单线程?我问这个问题,因为很明

    4热度

    1回答

    我正尝试在Java中编写Swing应用程序,该应用程序也运行Google AppEngine Dev-Server(请参阅Developing a Java Application that uses an AppEngine database)并且遇到Swing Eventloop出现的奇怪问题。 我有以下两类: 一个调试窗口,这将最终接收日志消息,等: public class DebugWi

    0热度

    1回答

    我正在阅读关于传递消息的事件循环,因为我必须为我正在处理的项目设计一个循环。为了更好地理解它,我试图将它类比于其他我认识的更好的东西,以帮助我理解。 CPU的读取/执行周期是否与事件循环软件结构相当?如果不是,主要区别是什么(当然,除了直接存储在硬件中)。谢谢。