运行循环实际上是如何工作的

2023-12-01

这个月初我问了这个问题“什么是运行循环?”在阅读了答案并做了一些尝试后,我让它工作了,但我仍然不完全理解它。如果运行循环只是与线程关联的循环,并且它不会在幕后生成另一个线程,那么我的线程(主线程以保持简单)中的任何其他代码如何执行而不会被“阻止”/不运行因为它在某个地方造成无限循环?

这是第一个问题。然后到我的第二个。

如果我在处理完这个问题后得到了一些正确的信息,但没有完全理解它,那么运行循环是一个循环,您在其中附加“标志”,通知运行循环当到达标志所在的点时,它“停止”并且执行此时附加的任何处理程序?然后它继续运行到队列中的下一个。

runloop

因此,在这种情况下,连接中的 que 中不会放置任何事件,但当涉及到事件时,它会采取与 tap 1 关联的任何操作,并在再次运行到连接之前执行它,依此类推。还是我对这个概念的理解还不够深入?


“有点。”

你读了...吗这个特定的文档?

它对运行循环的架构和操作进行了相当深入的研究——相当彻底的深入。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

运行循环实际上是如何工作的 的相关文章

随机推荐

  • Jetpack Compose - 使 LazyRow 中的第一个元素与屏幕中心对齐

    我想获得一个LazyRow看起来像这样 aaa b bb cccc dd w x 是一屏宽度 元素的大小各不相同 但它们之间的间距是固定的 我想我可以添加一些开始内容填充LazyRow以便 aaa 可组合项与屏幕中心对齐 但我不知道它的宽度
  • 带空格的 Bash 变量

    我在 Windows 下的 MinGW shell 中面临下一个问题 我在我的 etc profile表达方式 export GIT SSH c Program Files TortoiseGit bin TortoisePlink exe
  • PowerPoint 和 WPF

    我确实需要一种在我的 wpf 应用程序中加载 ppt 文档的方法 谁能给我一个提示 代码示例 结帐下列的讨论线程 Dr WPF 还发表了一篇有趣的文章 可能对您也有帮助 WPF 应用程序中的托管 Office但是 考虑到您的场景的许可证成本
  • 如果是在生产环境中,调试死锁问题的正确行动计划是什么?

    注意我不是在问死锁的概念 我感兴趣的是如果你在生产集群服务器的java应用程序中遇到这个问题你会怎么做以及调试技巧 Question 关于分析步骤的计划的最佳实践 假设 您已经知道一台服务器受到此问题的影响 操作系统使用Linux Goal
  • 为什么属性不自动合成

    也许这是一个愚蠢的问题 每次我做一个 property我必须 synthesize它 但这毫无意义 你唯一能做的就是 property whatever Type property就是要做 synthesize property在实施文件中
  • 如何发出委托或 lambda 表达式

    我想发出一个返回 Function 的方法 在这个方法中 我必须创建一个委托或一个正好服务于返回类型的 lambda 表达式 总的来说 它应该看起来像这样 I have a resolve method that will be calle
  • 如何使用 htaccess 文件在 php 中重写 URL。 php代码有什么变化

    我是 htaccess 文件的新手 我正在网上搜索 但我无法在 PHP 中更改和重写 URL 例如 显示网址如 本地主机 web site view project php vp 14 我想显示我的网址 本地主机 网站 网站 项目 14 在
  • 圆角、矩形按钮

    我有兴趣制作一个类似于主页上的按钮的 html 按钮https new myspace com 我知道 html 看起来像这样
  • 如何获取所有用户所有公共仓库中Github的实时推送事件?

    我看过GET events但它返回所有事件 而不仅仅是我感兴趣的推送事件 我读过有关 webhooks 的内容pushEvent特别是 但可以配置为仅存储库 以便在推送到该存储库时收到通知 但我希望获得来自所有用户的所有公共存储库中的所有推
  • WebBrowser 控件 WPF 中的脚本错误

    当我使用 wpf 处理 webBrowser 控件时出现 脚本错误 之类的错误 即使我在这里粘贴了屏幕截图 甚至一些 jquery UI 和 css 也不起作用 我也面临这个问题 我需要创建浏览器应用程序 网络上有很多 Jquery JSO
  • 为什么bottom:0 不能与position:sticky 一起使用?

    我试图了解 css 粘性 的作用 我可以让它粘在其父级的 顶部 但还没有到 底部 我的测试代码是 block background pink width 50 height 200px move position sticky bottom
  • 使用 XSD 文件生成 XML 文件

    如何从 XSD 文件生成 XML 文件 假设我们有 Test xsd 文件 如下所示
  • 未捕获的类型错误:elem.nodeName.toLowerCase 不是函数 Jquery

    我正在开发一个项目 该项目运行良好 但今天突然显示类型错误 未捕获的类型错误 elem nodeName toLowerCase 不是函数 Jquery 下面是我收到错误的代码 A method for determining if a D
  • 如何点击更改模型的颜色,然后将其改回原来的颜色?

    我正在尝试在 ARKit 中创建一个功能 如果用户点击 modelEntity 它的颜色就会更改为蓝色 这样就表明它已被选中 但是 如果用户点击另一个实体 则先前选择的实体的材质会变回选择之前的状态 所以我可以用这段代码改变它的颜色 let
  • boost RNG 的线程安全

    我有一个循环 应该通过插入一个 openmp pragma 来很好地并行化 boost normal distribution
  • MATLAB - 从 jpeg_write.c 创建 maxmaci64 时出错

    我在使用来自 jpeg 工具箱的 jpeg read c 和 jpeg write c 的 Mex 制作 mexmaci64 文件时遇到问题 我问了我的问题herejpeg read 的问题解决了 但当我编译jpeg write c时仍然有
  • 如何使用jquery Ajax函数在IE浏览器中读取xml数据

    我需要在 AJAX 函数中使用 jquery 读取 xml 数据 这在 firefox 中工作正常 但是我被 IE 浏览器困住了 我无法读取 xml 程序需要从 xml 文件中读取 proptype 我有放置警报警报 theXml 但在 I
  • 如何在循环中使用 writeHexByte 显示到屏幕上?

    我在启动时显示了 displayChar 字符 现在我如何添加 writeHexBytes 然后在循环中使用 writeHexByte 和 writeHexWord 在屏幕上显示 写入十六进制字节 需要一个 8 位寄存器 通过调用显示它 转
  • Java:查找文件的最后一行是否为空

    我有一个关于需要用 Java 完成的学校作业的问题 我需要从文件加载数据并检查这些文件中的错误 我用 a 读取了该文件bufferedReader它完美地工作到文件末尾 如果最后一行为空 它会忽略该行 我知道如何检查空行 但最后一行根本没有
  • 运行循环实际上是如何工作的

    这个月初我问了这个问题 什么是运行循环 在阅读了答案并做了一些尝试后 我让它工作了 但我仍然不完全理解它 如果运行循环只是与线程关联的循环 并且它不会在幕后生成另一个线程 那么我的线程 主线程以保持简单 中的任何其他代码如何执行而不会被 阻