如何防止 Gtk g_source_timeout_add 在多个实例中触发

How to prevent Gtk g_source_timeout_add from triggering in multiple instances

我注册超时:

timeout_tag = g_timeout_add(250, update_time, NULL);

并用

销毁它
g_source_remove(timeout_tag);

但是当我打开同一个应用程序的多个实例时,超时会在所有实例中触发 update_time 而不是只有一个。我将如何隔离它们?

我正在使用

创建一个新应用程序
app = gtk_application_new("com.lunacd.reminder", G_APPLICATION_FLAGS_NONE);

我应该生成一个 uuid 并将其附加到 com.lunacd.reminder 以便标识符保持不同吗?

正如@jcoppens 所指出的,超时是独立触发的。该问题无效。