Два потока и один сервис или сервис на поток? - PullRequest
0 голосов
/ 20 ноября 2010

Ну ... я пытаюсь реализовать что-то вроде однорангового клиента. Таким образом, он запустит клиентский поток и серверный поток.

Я знаю, что сами службы запускаются в основном потоке графического интерфейса, поэтому мне придется запустить несколько независимых потоков (или асинхронных задач?) Для каждого сервера и клиента. Единственное, в чем я не уверен, так это в том случае, если у меня будет лучше 1 служба, запускающая 2 потока, или, может быть, 2 службы, каждая из которых запускает собственный поток.

Что ты думаешь? какой способ лучше с точки зрения производительности? или это неактуально?

Спасибо Нельсон

Ответы [ 2 ]

1 голос
/ 20 ноября 2010

Производительность не имеет значения.

Так что все зависит от семантики ваших двух задач, а также от того, какой объем кода вы бы поделились и т. Д. Возможно, наличие BilthonService, охватывающего ClientThread и ServerThread, не так уж и плохо, учитывая, что служба Сам класс вряд ли будет иметь какой-либо код.

1 голос
/ 20 ноября 2010

Вы должны прочитать Процессы и потоки главу из Основы Android , если вы еще не читали.

Каждая служба должна охватывать свой собственный поток.При получении каждого нового запроса охватывается новый поток, выделенный для этого сообщения.Таким образом, вы можете обрабатывать несколько запросов одновременно на вашем сервере.

...