![]() |
|
Модераторы: Daevaorn Страницы: (89) « Первая ... 29 30 [31] 32 33 ... Последняя »
( Перейти к первому непрочитанному сообщению ) |
![]()
|
|
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
т.е два потока ? синхронныей и ассинхронный ? и зачем такие усложнения ? не говоря о том, что расширяете протокол еще и типами результатов... и еще куча ненужных сложностей.. |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
mes, повторюсь: я не предлагаю переделать все так, чтоб каждый вызов всегда ждал ответа. иначе о чем мы тут вообще 30страниц писали
а предлагаю реализовать _возможность_ожидать_ответ_на_некоторый_запрос_в_любую_сторону_ а то, какой стиль пользователь протокола предпочтет для себя - этого его выбор. т.е. он все напишет в стиле прямых вызовов с ожиданием ответа на каждый - это его личное дело. Добавлено через 5 минут и 54 секунды да. но такая возможность ведь может пригодится так это же прикольно |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
||||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
классно, но синхроность достаточно легко получается из ассинхронности, при добавлении жестких ограничений.. Добавлено @ 21:41 ну например так
Добавлено @ 21:43 и думаю это не предел Это сообщение отредактировал(а) mes - 4.11.2010, 21:43 |
||||
|
|||||
| Sahab |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 151 Регистрация: 1.9.2009 Репутация: нет Всего: 3 |
остальные внимательно "слушают")
|
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
а каким образом реализовать реестр? как регистрировать? и как обрабатывать то, что пришло пока ожидали ответ? какие у Вас мысли по этому поводу? Добавлено через 1 минуту и 28 секунд чтоб не ляпнуть глупость, им нужно быть в теме. а чтоб быть в теме, нужно все это прочесть. вряд-ли адекватный человек заставит себя прочесть все это Добавлено через 3 минуты и 14 секунд кстати да. я частенько ради любопытства просматриваю внизу панель где отображаются те, кто просматривают тему. и некоторые ники наблюдаю очень часто. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
реализовал проверку на возвращаемый тип:
http://liveworkspace.org/code/4e3c82d8d9e6...3764fa1b24c5a0c Добавлено через 9 минут и 19 секунд ну хотя бы мыслями обменяться? я вот как это представляю: на клиенте и сервере между on_inkom() и dispatch() нужно всунуть прокси. который во входящих будет искать те ID`ы, которые зареганы в реестре. все остальные, просто пропускать в dispatch(). так? Добавлено через 14 минут и 33 секунды еще один вопрос: как быть с указателями в аргументах? сериализовать их можно(не знаю все ли), но вот десериализовать никак. наверное нужно метакода наворотить для проверки на предмет указателя. и если это указатель - ...то что делать? |
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
оно и к лучшему. иначе срачь бы развели такой, что писать о чем-то по делу пропало бы желание.. |
|||
|
||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
||||
|
||||
| boostcoder |
|
||||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
оно то и понятно. иначе это просто имитация как вариант, вставить mpl assert`ы... понятно. Добавлено @ 22:11 хотя нет..! есть пример. пишу.. Добавлено @ 22:22 к примеру, юзер задекларировал метод так:
и метагенератор сгенерит декларацию обработчика такой же. далее..по аргументам... у строки убираем референс, целое оставляем в покое. указатели запрещаем статик асертами. другой пример:
тут, для первого аргумента, если убрать референс, то при передаче его по значению будет происходить копирование. исходя из этого, предлагаю, референсы оставить. Это сообщение отредактировал(а) boostcoder - 4.11.2010, 22:47 |
||||
|
|||||
| mes |
|
|||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
как вариант, вместо (или в добавок) структуры сделать функцию, формирующую и возвращающую уже готовый пакет.. тогда при отсылке не нужно будет промежуточное хранение... тогда имеет смыл и та ваша затея с передачей развернутойструктуры в функцию.. тем более что тут все равно кодогенерация.. вобщем подумать можно..
|
|||
|
||||
| boostcoder |
|
|||
![]() pattern`щик ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5458 Регистрация: 1.4.2010 Репутация: 49 Всего: 110 |
mes, а это по поводу какой моей мысли, мысли?
|
|||
|
||||
| mes |
|
||||
|
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 144 Всего: 250 |
Это сообщение отредактировал(а) mes - 5.11.2010, 01:06 |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |