signals 相关问题

信号是向进程发出事件发生的通知。信号有时被描述为软件中断。信号类似于硬件中断,因为它们中断了程序的正常执行流程;在大多数情况下,无法准确预测信号何时到达。它们在C标准中定义并在POSIX中扩展,但许多其他编程语言/系统也提供对它们的访问。

Angular ReadOnly 信号受到影响吗?例如通过数组.pop

为什么当我在信号商店(在服务中)时,当我这样做时 服务 protected static readonly returnedAllowances:WritableSignal<(ContractAllowanceDTO)[]> = signal<(ContractAllowanceDTO}...

回答 1 投票 0

在 Windows 7 中,如何将 Ctrl-C 或 Ctrl-Break 发送到单独的进程

我们的团队每天都有长期运行的流程。这些流程通常在任意一天的晚上 9 点开始,一直运行到第二天晚上 7 点。因此,它们通常每天 22 小时运行。他们是明星...

回答 1 投票 0

Angular:何时使用 signal() 与 model()?

我们什么时候应该在 Angular 中使用 signal() 和 model() ? Angular 说道: ModelSignal 是一个 WritableSignal,这意味着它的值可以使用设置和更新方法从任何地方更改...

回答 1 投票 0

Qt5 连接自定义窗口关闭信号到不同的窗口

我正在尝试将一个类的信号连接到另一个类中的插槽,但是当我这样做时,我的应用程序在启动时崩溃。我在此处和 Qt 论坛上阅读了一些其他帖子,无法连接

回答 2 投票 0

我有AT+CREG? +CREG:0,0 OK 响应和 at+cops? +COPS: 0 OK 谁能建议这里发生了什么错误

我有AT+CREG? +CREG: 0,0 好的 响应和 在+警察? +警察:0 好的 谁能建议这里发生了什么错误 我这里使用的gsm模块是simcom7070g 我有 AT+CREG? +CREG:0,2 好的 回应...

回答 1 投票 0

无法在信号/槽/连接例程中传递参数

我想做一些非常简单的事情。单击切换按钮并在 QT 中显示一个消息框。 程序文件: _show_hide_password = new QPushButton( "abc" ); _show_hide_password->setCheckable( true ); ...

回答 1 投票 0

msleep(毫秒)与 msleep_interruptible(毫秒)

我不明白这些的用法:msleep 和 msleep_interruptible ...我知道一个是可中断的,另一个是不可中断的,但在我实际看到的地方找不到某些用法。我尝试过校准...

回答 1 投票 0

Qt,在 for 循环中使用信号和槽在表单之间传递自定义变量

我想在事件发生后将对象传递到另一个表单,在本例中是按下的按钮 我无法使用 QSignalMapper,因为它不是 int、字符串或小部件。 信号和槽对我来说...

回答 2 投票 0

Qt中如何查找信号槽关系?

我最近刚接触Qt,但我必须理解和修改别人的一个巨大的Qt项目。 是否可以从源码中查看信号槽连接关系,没有找到...

回答 2 投票 0

PyQt 断开和连接信号

我有一个由 textChanged-Signal 触发的线程。线程修改了文本,这再次触发了修改文本的线程……然后 python 崩溃了。 所以我想断开si...

回答 1 投票 0

Angular - QueryList.changes 但使用信号(怎么做?)

这两个是等价的(我相信): @ViewChildren(RoundedContainerComponent) roundedContainers!: QueryList; 私有舍入 = toObservable(contentChildren(

回答 1 投票 0

必须按QPushbutton两次

我想在QT中制作一个工具按钮列表。工具按钮应出现在 scolla 区域中。单击按钮时应出现此列表。我已经编写了代码并且它可以工作,但我必须这样做

回答 1 投票 0

PyQt QObject.connect(instancemethod) 和 QtCore.connect(Qobj, SIGNAL(), instancemethod) 的行为与 lambda 函数不同

在从字符串列表创建 PyQt 菜单的后续过程中,我也在动态创建菜单,并想知道单击了哪个菜单项。因此我使用了一段代码,例如: 对于

回答 1 投票 0

如何中断pselect?

这是我的代码,我无法使用信号中断主循环。当我启动 SIGUSR1 信号处理程序时,会调用它,但我不会取消阻止 pselect。 #包括 #包括 这是我的代码,我无法使用信号中断主循环。当我启动时,会调用 SIGUSR1 信号处理程序,但我不会取消阻止 pselect。 #include <errno.h> #include <signal.h> #include <stdio.h> int end = 1; void handler(int sig) { end = 1; } int main() { sigset_t blockset; struct sigaction sa; int res; /* Block the signal */ sigemptyset(&blockset); sigaddset(&blockset, SIGUSR1); sigprocmask(SIG_BLOCK, &blockset, NULL); /* Install handler */ sa.sa_sigaction = handler; sigemptyset(&sa.sa_mask); sa.sa_flags = SA_RESTART; sigaction(SIGUSR1, &sa, NULL); /* Unblock signal; wait for signal */ while(end) { sigemptyset(&emptyset); /* Signal mask to use during pselect() */ res = pselect(0, NULL, NULL, NULL, NULL, &emptyset); if (errno == EINTR) printf("Interrupted by SIGUSR1."); } } 一开始我以为是因为你使用了SA_RESTART。这与你想要的相反。然而,事实证明pselect忽略了SA_RESTART,所以不是这样的。 事实证明,pselectis回归,errnoisEINTR。您只是没有看到该消息,因为您没有刷新 stdout 的缓冲区! 您可以在将输出发送到 fflush 后使用 stdout 来完成此操作。 fflush(stdout); 但是 stdout 在输出到终端时是行缓冲的,因此只需添加缺少的换行符即可解决问题。 printf("Interrupted by SIGUSR1.\n"); 如果不是第二个错误,您甚至不会注意到上述问题。 stdout通常在程序退出时刷新,但你的程序不会退出,因为你有 int end = 1; void handler(int sig) { end = 1; } while (end) { ... } 当你想做的时候 int end = 0; void handler(int sig) { end = 1; } while (!end) { ... }

回答 1 投票 0

Godot 4 场景切换导致使用参数时无场景,使用 void 时显示场景

我在学习游戏编程时实现了一个简单的场景切换器。我遵循了这个 YouTube 教程并希望自己实现它。 首先是创建一个全局场景切换器,在这里......

回答 1 投票 0

malloc sysmalloc 断言错误每隔一段时间

我正在 Linux 中使用消息队列和信号编写多处理 C 程序。有时终端会弹出以下错误。 错误: Scheduler.out:malloc.c:2617:sysmalloc:断言...

回答 1 投票 0

Qt connect 有效,等效的断开方法是什么?

我有一个可以将 C++ 中的信号连接到 JavaScript 中的槽的连接: 对象::连接(这个,&clsQtPushBtn::点击 ,[pobjScriptEng、strCall、strFile、strSc...

回答 2 投票 0

SA_RESTART似乎对select没有影响

我正在我的一个 OSX 程序中使用 select 来观看一些文件描述符。我遇到了 Linux 上子进程的问题,select 可能会失败,并且 errno 设置为 EINTR。在 Linux 上我遇到了...

回答 2 投票 0

C 中的连接超时

我的程序最多接受 4 个连接(使用选择功能)。连接后,他们有 5 秒的时间发送字符串,表明他们希望保持连接。那些不发送...

回答 2 投票 0

signal() 和 ualarm() 与 select() 冲突

我有一个 select() 每秒更新我的 UI,并处理来自 X11 的用户操作。这是该源代码的片段: X事件e; /* 输入文件描述符 */ fd_set in_fd; /* 获取文件

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.