event-loop相关内容

Turtle Graphics Python、.mainloop()

我正在用Python编程,我有几个问题在任何地方都找不到答案(请阅读所有问题,因为它们构成了我的最后一个问题): 1..mainloop()到底做了什么?我阅读了堆栈溢出中的所有答案,还检查了文档说明。 2..mainloop()必须始终位于Turtle程序的末尾吗? 3.我以前使用过.mainloop()。我的问题是,如果我有f.f.g代码: import turtle scr ..
发布时间:2022-08-18 12:21:14 Python

为什么在函数执行后会调用`setTimeout`回调,即使延迟为0ms?

setTimeout(function(){ console.log("m"); }, 0); console.log("s"); 为什么此代码在"m"之前打印"s",而setTimeout回调应该等待0ms? 推荐答案 当您创建Promise、调用异步函数或设置0毫秒的超时时,该函数会立即排队到Javascript event loop中。从本质上讲,该函数被添加到要调用的函 ..
发布时间:2022-04-03 13:05:06 前端开发

运行错误:线程';Dummy-1';中没有当前事件循环。

我正在开发一个使用Python后端和Django服务器的Web应用程序。我有几个树莓PI,它们将数据发送到服务器,然后我应该从后端获取这些数据。我在我的项目中成功地做到了这一点,所以我对代码很有把握。现在我想将此函数集成到我的项目中,因此文件如下: loop = asyncio.get_event_loop() class StartApp: def __init__(self, ..
发布时间:2022-03-25 16:19:37 Python

在不使用异步的情况下编写EventLoop

我对Python的异步、Python中的异步编程、协同例程等非常熟悉。 我希望能够使用自己定制的eventloop执行几个协同例程。 我很好奇是否可以在完全不导入异步的情况下编写自己的eventloop 推荐答案 我希望能够使用自己定制的eventloop执行多个协同例程。 异步事件循环经过了良好的测试,可以轻松扩展以确认非异步事件。如果您描述实际的用例,可能更容易提供帮助。但 ..
发布时间:2022-03-25 12:35:12 其他开发

异步任务的开销是多少?

任何异步任务在内存和速度方面的开销是多少?在不需要并发运行的情况下将任务数降至最低是否值得? 推荐答案 任何异步任务在内存和速度方面的开销是多少? TL;DR内存开销看起来可以忽略不计,但时间开销可能很大,特别是在等待的协程选择不挂起的情况下。 让我们假设您正在测量与直接等待的协程相比的任务开销,例如: await some_coro() ..
发布时间:2022-03-25 11:48:04 Python

Python 3 的事件循环实现?

有人知道可用于 Python 3 的事件循环库(或绑定)吗?如果它只适用于 UNIX 系统也没关系,尽管我更喜欢适用于 Windows 的系统. ETA:我意识到编写事件循环系统并不难.但是,我不想重新发明轮子(我们现在仍然鼓励不要这样做,对吧?;-)) 这是为服务器应用程序计划的,所以显然我想要一些不与 GUI 小部件工具包或其他东西绑定的东西. 如果答案是“不,没有"(可能; ..
发布时间:2022-01-15 12:07:51 其他开发

Qt 事件循环和单元测试?

我们开始在 Qt 中进行单元测试,希望听到对涉及单元测试信号和槽的场景的评论. 这是一个例子: 我要测试的代码是(m_socket 是一个指向QTcpSocket的指针): void CommunicationProtocol::connectToCamera(){m_socket->connectToHost(m_cameraIp,m_port);} 由于这是一个异步调用,我无法 ..
发布时间:2022-01-15 11:46:37 其他开发

如何在 Kivy GUI 旁边运行 Tornado 事件循环?

我的客户端应用程序使用 Kivy GUI(Kivy 有自己的事件循环)并使用带有 Tornado 的 WebSocket 协议连接到服务器(Tornado 也有一个事件循环).这就是连接部分是异步的原因.我希望用户在 Tornado 客户端运行无限异步循环以侦听服务器消息时与 UI 交互. 以下是一些示例代码: client_test.py 从 tornado.ioloop 导入 IOL ..
发布时间:2022-01-15 09:34:16 Python

事件循环和Promise有什么关系

我很好奇Event Loop和Promise的关系. 演示暴露了这个问题.我希望 p1 completed 出现在中间,因为它们将一个任务排到同一个任务队列中并被一个一个地执行. var p1 = new Promise(function(resolve, reject){解决(1)})设置超时(功能(){console.log("将在下一个事件循环的顶部执行")},0)p1.then(函数( ..
发布时间:2021-12-29 10:04:48 前端开发

Promise/A+ 规范第 2.2.4 条背后的意图是什么?

promise/a+ 规范的第 2.2.4 条说: onFulfilled 或 onRejected 在执行前不能被调用上下文堆栈仅包含平台代码. 然后在注释中指出: 这里的“平台代码"是指引擎、环境和promise实现代码.在实践中,这一要求确保onFulfilled 和 onRejected 异步执行,在事件之后调用 then 的循环,并使用新的堆栈. 这样做的用意是为 ..
发布时间:2021-12-29 09:59:58 前端开发

Javascript 承诺会阻塞堆栈吗

使用 Javascript 承诺时,事件循环是否被阻塞? 我的理解是使用 await &异步,使堆栈停止,直到操作完成.它是通过阻塞堆栈来实现的,还是类似于回调并将进程传递给某种 API 来实现的? 解决方案 使用 Javascript 承诺时,事件循环是否被阻塞? 没有.Promise 只是一个事件通知系统.它们本身不是手术.他们只是通过调用适当的 .then() 或 . ..
发布时间:2021-12-27 23:32:42 前端开发

异步抓取用户输入并传递给 python 中的事件循环

我正在构建一个单人 MUD,它基本上是一个基于文本的格斗游戏.它没有联网. 我不明白如何收集用户命令并将它们异步传递到我的事件循环中.玩家需要能够在游戏事件触发时随时输入命令.因此,使用 raw_input 暂停进程是行不通的.我想我需要做一些类似 select.select 和使用线程的事情. 在下面的例子中,我有一个 userInputListener() 的模型函数,我喜欢在这里 ..
发布时间:2021-12-21 18:05:00 Python

Qt 中的事件循环是什么?

关于 QApplication 的 exec 函数,我了解以下内容: QApplication exec 启动主事件循环.它启动 GUI.它处理信号并在接收到它们时调用适当的时隙.它一直等到 exit 被调用并返回在 exit 中设置的值. 现在,当我们说事件循环时,是否意味着在Qt内部代码中运行了一些while循环,并且在那个while循环中写了处理信号和槽的方法? 解决方案 ..
发布时间:2021-12-09 17:06:16 C/C++开发

如何检测 QEventLoop 中的挂起?

我不确定我的问题的标题是否正确表述,因此为了解释我的真正意思,请考虑以下示例: 我创建了一个 QApplication 和一个 QWidget,上面有一个 QPushButton.然后我将一个处理程序附加到来自按钮的点击信号,如下所示: void MyWidget::on_pushButton_clicked(){//永不返回同时(真);} 最后,我启动了应用程序的事件循环,当我运行程序 ..
发布时间:2021-12-09 16:51:04 其他开发

Tkinter:如何使用线程来防止主事件循环“冻结"

我有一个带有“开始"按钮和进度条的小型 GUI 测试.所需的行为是: 点击开始 进度条振荡 5 秒 进度条停止 观察到的行为是“开始"按钮冻结 5 秒钟,然后显示进度条(无振荡). 这是我目前的代码: 类图形用户界面:def __init__(self, master):self.master = 主人self.test_button = Button(self.maste ..
发布时间:2021-12-06 11:05:09 Python

Nodejs 事件循环

nodejs 架构内部是否有两个事件循环? libev/libuv v8 javascript 事件循环 在 I/O 请求中,节点是否将请求排入 libeio 队列,libeio 反过来使用 libev 通过事件通知数据的可用性,最后这些事件由 v8 事件循环使用回调处理? 基本上,libev 和 libeio 是如何集成到 nodejs 架构中的? 是否有任何文档可以清 ..
发布时间:2021-12-01 21:55:00 前端开发

为什么 setTimeout(fn, 0) 有时有用?

我最近遇到了一个相当讨厌的错误,其中代码通过 JavaScript 动态加载了 .这个动态加载的 有一个预先选择的值.在 IE6 中,我们已经有代码来修复选定的 ,因为有时 的 selectedIndex 值会是与选定的 的 index 属性不同步,如下所示: field.selectedIndex = element.index; 但是,此代码不起作用.即使该字段的 selectedInde ..
发布时间:2021-11-30 22:00:55 前端开发