如何防止 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 所指出的,超时是独立触发的。该问题无效。
我注册超时:
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 所指出的,超时是独立触发的。该问题无效。