[Symbian] Active objects - развейте сомнения...
От: Аноним  
Дата: 04.08.10 05:50
Оценка:
Здравствуйте коллеги,

есть функция в классе, наследуемом от CActive (в ней выбирается дефолтное интернет
соединение, осуществляется коннект к интернету и загружается файл).
Вызывается эта функция (для примера назовём её, функция GetFileL) асинхронно, следующим
образом:

...iEngine->GetFileL(uri8);
TRequestStatus* status=&iStatus;
User::RequestComplete(status, KErrNone);
SetActive();

... в ф-ции GetFileL вызывается ф-ция SetupConnectionL() — в ней делаются нужные настройки и
устанавливается соединение с инетом.

SetupConnectionL() выглядет схематично так:

SetupConnectionL()
{
....................

iConnection.Start(connectPref); /* RConnection iConnection;*/

....................
}

...требуется, чтобы ф-ция iConnection.Start() работала асинхронно.

А вопрос вот в чём — работает ли ф-ция iConnection.Start() УЖЕ асинхронно или её нужно
дополнительно вызывать асинронно. Моё мнение, что уже работает асинхронно, т.к.
SetupConnectionL() находится в ф-ции GetFileL(), которая, в свою очередь вызывается асинхронно, — на 99.9%
уверен в этом, но само собой могу ошибаться.

Заранее благодарен за любые мнения и мысли по этой теме.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.