Я пытаюсь понять, что это значит, когда я звоню g_source_new
. Последняя документация по API (на данный момент ее 2.38.2) on the call просто говорит:Создание нового источника в GLib
Создает новую структуру GSource. Размер указан, чтобы создать структуры, созданные из GSource, которые содержат дополнительные данные. Пропущенный размер должен быть как минимум sizeof (GSource).
Я пытаюсь понять, если применение этого API означает, что я инстанцирование нового экземпляра моей GSource
или если она предназначена как регистрация нового GSource
типа.
Основополагающий вопрос заключается в следующем: можно ли создать один новый GSource
с использованием g_source_new
, а затем применить его к любому количеству контекстов (через g_source_attach
)? Или я должен использовать обе функции даже при попытке применить те же самые GSource
, которые я определил для нескольких контекстов?
Отлично точка. Это довольно однозначно. Один вызов g_source_new для каждого контекста. спасибо – pkurby