|
SqlCOnnection AsynchronousProcessing
|
|||
---|---|---|---|
#18+
Доброго времени суток. Натолкнулся на данный параметр в sqlconnection'e, почитал msdn, но вклад в правое дело остался не ясен. Может кто пример на пальцах привести, как вообще этим пользоваться на практике? Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2016, 18:33 |
|
SqlCOnnection AsynchronousProcessing
|
|||
---|---|---|---|
#18+
SQLBeginner2014, данная строка в кс позволяет использовать методы команды вида BeginXXX например: command.BeginExecuteNonQuery() ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2016, 19:13 |
|
SqlCOnnection AsynchronousProcessing
|
|||
---|---|---|---|
#18+
async требовался для использования методов BeginExecuteQuery/BeginExecuteReader. Хочешь использовать - пиши async=true. Но с имеющимся механизмом async/await в .net кажется бессмысленным ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2016, 19:15 |
|
SqlCOnnection AsynchronousProcessing
|
|||
---|---|---|---|
#18+
2 pation, 2 Pallaris BeginExecute.../EndExecute... это все понятно, но практический какой смысл? Например я реализую чат, в БД есть табла с сообщениями. Я могу выполнить 1 запрос в базу на получение новых сообщений, чтобы результат вернулся только тогда, когда будут новые сообщения? И если могу, то как в таком случае выглядит текст запроса? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2016, 19:23 |
|
SqlCOnnection AsynchronousProcessing
|
|||
---|---|---|---|
#18+
Практический смысл асинхронной операции в том, что твое приложение может продолжать выиолнять другие задачи, пока sql server выполняет твой запрос. Что касается твоей задачи - кажется, это стандартная задача на обработку очереди входящих данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2016, 20:30 |
|
SqlCOnnection AsynchronousProcessing
|
|||
---|---|---|---|
#18+
PallarisНо с имеющимся механизмом async/await в .net кажется бессмысленным Это если не знать о том, что BeginXXX/EndXXX работают на основе I/O Completion ports : Processes that handle many concurrent asynchronous I/O requests can do so more quickly and efficiently by using I/O completion ports in conjunction with a pre-allocated thread pool than by creating threads at the time they receive an I/O request. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2016, 06:33 |
|
SqlCOnnection AsynchronousProcessing
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныPallarisНо с имеющимся механизмом async/await в .net кажется бессмысленным Это если не знать о том, что BeginXXX/EndXXX работают на основе I/O Completion ports : Processes that handle many concurrent asynchronous I/O requests can do so more quickly and efficiently by using I/O completion ports in conjunction with a pre-allocated thread pool than by creating threads at the time they receive an I/O request.Если не знать о том, что async/await может работать поверх BeginXXX/EndXXX. :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2016, 06:45 |
|
SqlCOnnection AsynchronousProcessing
|
|||
---|---|---|---|
#18+
Алексей КЕсли не знать о том, что async/await может работать поверх BeginXXX/EndXXX. :-) Может. Но выше в контексте ненужности BeginXXX/EndXXX речь явно шла об обычных синхронных вызовах внутри async/await. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2016, 08:10 |
|
SqlCOnnection AsynchronousProcessing
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныАлексей КЕсли не знать о том, что async/await может работать поверх BeginXXX/EndXXX. :-) Может. Но выше в контексте ненужности BeginXXX/EndXXX речь явно шла об обычных синхронных вызовах внутри async/await.Согласен. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2016, 08:43 |
|
SqlCOnnection AsynchronousProcessing
|
|||
---|---|---|---|
#18+
Вопрос был не в реализации конкретной задачи с чатом, это было более менее быстрым и понятным примером. На msdn есть пример: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Но смысла асинхронного запроса этот пример не отражает - пока жду ответа в while у меня все равно все подвисает. Мне ничего не мешает например в BackWorkere выполнить обычный Execute в базу, чтобы приложение продолжало работать. Поэтому интересует практическое применение Begin/EndExecuteXXX. Его нет и можно не заморачиваться с этим, или я просто не понял высокий смысл? Можно другой пример: у меня есть в БД табличка с неким числом, которое принимает значение 1 или 2. Раз в 5 сек по таймеру приложение запрашивает это число. Я могу с помощью Begin/EndExecuteXXX выполнять запросы не каждые 5 сек, а только 1 запрос и получать ответ, если текущее значение в БД отличается от текущего в приложении? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2016, 10:39 |
|
SqlCOnnection AsynchronousProcessing
|
|||
---|---|---|---|
#18+
SQLBeginner2014Вопрос был не в реализации конкретной задачи с чатом, это было более менее быстрым и понятным примером. На msdn есть пример: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Но смысла асинхронного запроса этот пример не отражает - пока жду ответа в while у меня все равно все подвисает. Мне ничего не мешает например в BackWorkere выполнить обычный Execute в базу, чтобы приложение продолжало работать. Поэтому интересует практическое применение Begin/EndExecuteXXX. Его нет и можно не заморачиваться с этим, или я просто не понял высокий смысл? Пример плохой, наверное писали техписатели индусы, которые тоже не особо понимают смысл. SQLBeginner2014Можно другой пример: у меня есть в БД табличка с неким числом, которое принимает значение 1 или 2. Раз в 5 сек по таймеру приложение запрашивает это число. Я могу с помощью Begin/EndExecuteXXX выполнять запросы не каждые 5 сек, а только 1 запрос и получать ответ, если текущее значение в БД отличается от текущего в приложении? Нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2016, 13:00 |
|
SqlCOnnection AsynchronousProcessing
|
|||
---|---|---|---|
#18+
У Рихтера были примеры, как обвязывать Begin... End.. в async-await ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2016, 13:20 |
|
SqlCOnnection AsynchronousProcessing
|
|||
---|---|---|---|
#18+
Pallaris, ну вроде в последних FW есть Async процедуры для всех вариантов ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2016, 14:08 |
|
SqlCOnnection AsynchronousProcessing
|
|||
---|---|---|---|
#18+
PallarisУ Рихтера были примеры, как обвязывать Begin... End.. в async-await https://msdn.microsoft.com/ru-ru/library/system.threading.tasks.taskfactory.fromasync(v=vs.110).aspx ... |
|||
:
Нравится:
Не нравится:
|
|||
24.08.2016, 14:20 |
|
|
start [/forum/topic.php?fid=20&msg=39296621&tid=1400378]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 14ms |
total: | 172ms |
0 / 0 |