У вас есть служба, которая принимает запросы от нескольких приложений и обеспечивает обработку каждого из них.Служба может поддерживать контексты для каждого запроса в связанном списке, и когда это будет выполнено, они будут удалять узел из списка.Пустой связанный список в этом случае будет означать, что ни одно приложение не зарегистрировано в службе.
Например, рассмотрим службу, построенную на стеке SIP и нескольких приложениях, таких как IM , Информация о присутствии может зарегистрироваться в службе, которая использует стек SIP для сигнализации.Теперь служба поддерживает данные, относящиеся к каждому приложению, в связанном списке (что опять-таки является вопросом разработки, но давайте предположим, что у нас есть ограничение на обслуживание 5 приложений).Ответ SIP должен быть перенаправлен в приложение, отправляющее запрос, и сказать, что вы удерживаете указатель обратного вызова как одно значение узла, его просто вызвать, как только вы найдете соответствующий узел для ответа.
Каждый узелсохраняет много информации о каждом приложении и использует ее для отправки ответа на приложение.
Возможно, вы захотите взглянуть на this .