Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Зачем нужны асинхронные процедуры WinAPi, где их использовать ?
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2014, 18:58 |
|
||
|
Зачем нужны асинхронные процедуры WinAPi, где их использовать ?
|
|||
|---|---|---|---|
|
#18+
Это костыль со времён Windows 3, где многопоточности ещё как таковой не было, для тех, кто так и не смог её освоить. Соответственно использовать их не нужно нигде и никогда. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2014, 19:18 |
|
||
|
Зачем нужны асинхронные процедуры WinAPi, где их использовать ?
|
|||
|---|---|---|---|
|
#18+
Т.е. вы предпочитаете запускать WriteFile в отдельном потоке, чем просто вызов WriteFileEx ? Dimitry SibiryakovЭто костыль со времён Windows 3, где многопоточности ещё как таковой не было, для тех, кто так и не смог её освоить. Соответственно использовать их не нужно нигде и никогда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2014, 21:06 |
|
||
|
Зачем нужны асинхронные процедуры WinAPi, где их использовать ?
|
|||
|---|---|---|---|
|
#18+
Relic Hunterвы предпочитаете запускать WriteFile в отдельном потоке, чем просто вызов WriteFileEx? Я предпочитаю WriteFile любой модификации вообще не запускать без необходимости. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2014, 21:26 |
|
||
|
Зачем нужны асинхронные процедуры WinAPi, где их использовать ?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovЯ предпочитаю WriteFile любой модификации вообще не запускать без необходимости. Что это было? Ответ на мой вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2014, 21:40 |
|
||
|
Зачем нужны асинхронные процедуры WinAPi, где их использовать ?
|
|||
|---|---|---|---|
|
#18+
Relic HunterЧто это было? Ответ на мой вопрос? Именно так. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2014, 21:49 |
|
||
|
Зачем нужны асинхронные процедуры WinAPi, где их использовать ?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovRelic HunterЧто это было? Ответ на мой вопрос? Именно так. Ну так вот. WriteFileEx и подобные никогда не существовало под Win 3.1. Так, что все вы написали и про многопоточность и костыли и про Win 3.1 - чушь просто, не более. Асинхронные функции API использовались всегда и везде. И кто их не используется - просто неадекват, мягко говоря. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2014, 22:09 |
|
||
|
Зачем нужны асинхронные процедуры WinAPi, где их использовать ?
|
|||
|---|---|---|---|
|
#18+
Relic HunterАсинхронные функции API использовались всегда и везде. Для чего? Что полезного твоё приложение может сделать после того, как послало запрос на получение данных, но перед тем, как получило их? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2014, 22:31 |
|
||
|
Зачем нужны асинхронные процедуры WinAPi, где их использовать ?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovДля чего? Что полезного твоё приложение может сделать после того, как послало запрос на получение данных, но перед тем, как получило их? Странно слышать такие вопросы от уважаемого дона. Асинхронность нужна, что-бы не подвешивать нить UI, хотя-бы. Часто приходится видеть "Program is not responing" во время долгоиграющих несавершенных процессов? Это как раз оно. Во-втоых, если мне нужно записать 1ГБ данных на диск, это не означает, что мне нужно ждать пока они запишутся в основном потоке. Скинул данные в WriteFileEx и пошел дальше. Данные запишутся в новом не блокирующем потоке IO (многоядернось начинает использоваться). Можно также передать во WriteFileEx колбек фунцкию, по завершению которой выскочит окошко "Данные записаны". Да мало чего еще.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2014, 22:48 |
|
||
|
Зачем нужны асинхронные процедуры WinAPi, где их использовать ?
|
|||
|---|---|---|---|
|
#18+
Relic HunterАсинхронность нужна, что-бы не подвешивать нить UI, хотя-бы. Для этого нужна многопоточность. В особенности тем, у кого мозг заточен на директивную архитектуру. Для использования асинхронности придётся вкуривать event-driven траву, а она не каждому по плечо. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2014, 23:10 |
|
||
|
Зачем нужны асинхронные процедуры WinAPi, где их использовать ?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovДля этого нужна многопоточность. В особенности тем, у кого мозг заточен на директивную архитектуру. Для использования асинхронности придётся вкуривать event-driven траву, а она не каждому по плечо. Ну да, про многопоточность и костыли для Windows 3.1 мы уже послушали, спасибо. Давай про event-driven траву теперь. Ну вот нафига такое писать, не понятно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2014, 00:19 |
|
||
|
Зачем нужны асинхронные процедуры WinAPi, где их использовать ?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovДля чего? Что полезного твоё приложение может сделать после того, как послало запрос на получение данных, но перед тем, как получило их? послать следующий запрос на получение данных, возможно другому источнику, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2014, 17:30 |
|
||
|
Зачем нужны асинхронные процедуры WinAPi, где их использовать ?
|
|||
|---|---|---|---|
|
#18+
gera3323, давай лучше на конкретном примере. Приведи пример асинхронного API и тогда разберём зачем он нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2014, 17:33 |
|
||
|
Зачем нужны асинхронные процедуры WinAPi, где их использовать ?
|
|||
|---|---|---|---|
|
#18+
Асинхронное API удобно использовать при отрисовке основного окна приложения, содержащего много виджетов, каждый из которых тянет данные из своего источника и с разной скоростью (это похоже на работу браузера). Но это я применял не по отношению к С++ а в других языках и технологиях. По принципу запустил и забыл. Не особо заботясь о join. Основной профит - компактная логика формочек. По поводу асинхронного API в файлах. Ну.. наверное трудно сходу придумать полезный пример где асинхронное чтение или запись файла были-бы оправданы и не "притянуты за уши". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2014, 18:25 |
|
||
|
Зачем нужны асинхронные процедуры WinAPi, где их использовать ?
|
|||
|---|---|---|---|
|
#18+
maytonНу.. наверное трудно сходу придумать полезный пример где асинхронное чтение или запись файла были-бы оправданы и не "притянуты за уши". самое обыкновенное копирование файла - неблокирующая запись ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2014, 19:26 |
|
||
|
Зачем нужны асинхронные процедуры WinAPi, где их использовать ?
|
|||
|---|---|---|---|
|
#18+
Сорри что влез. MasterZivна конкретном примере. Приведи пример асинхронного API... Вот вам пример: Приконнектиться к сайту и чего-нибудь считать Долго я тогда с этим возился. Но с wininet.dll API так и не сумел тему осилить. Остановился в итоге на Microsoft Internet Transfer Control 6.0 (SP6) благо VB6 и видимо в контроле за меня все сделали "грамотно". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2014, 19:35 |
|
||
|
Зачем нужны асинхронные процедуры WinAPi, где их использовать ?
|
|||
|---|---|---|---|
|
#18+
ИзопропилmaytonНу.. наверное трудно сходу придумать полезный пример где асинхронное чтение или запись файла были-бы оправданы и не "притянуты за уши". самое обыкновенное копирование файла - неблокирующая запись Смысл? Ускорение копирования? На одном локальном жёстком диске (99% ноутбуков и раб. станций оборудованы только одним диском) вам не удастся ничего выдавить. Обыкновенное блочное синхронное "прочитал-записал" примерно и выдаст в паспортную скорость интерфейса. Что вы там добъётесь асинхронизмом - непонятно. Ну или приведите кусок исходника и начальніе условия. Особые конфигурации (много дисков) - надо рассматривать отдельно и отдельно подходить. Пожалуй и там узким местом будет не блочность и асинхронность а другие условия (конфигурация SATA/RAID), и просто пропускные способности шпинделя которые влияют гораздо сильнее. И возможно даже файловая система может подкинуть свинью. И ее учесть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2014, 19:54 |
|
||
|
Зачем нужны асинхронные процедуры WinAPi, где их использовать ?
|
|||
|---|---|---|---|
|
#18+
И если уж на то пошло, то операция копирования файла сама по себе особого смысла не имеет. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2014, 20:04 |
|
||
|
Зачем нужны асинхронные процедуры WinAPi, где их использовать ?
|
|||
|---|---|---|---|
|
#18+
В оракловом форуме вот периодически поднимают тему "когда вообще транзакция заканчивается". Вопрос уже философский. И чем дальше в лес - тем партизаны злее. И дисковые устройства зело умны стали. И софт буферит много чего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2014, 20:08 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38519216&tid=2019771]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 294ms |
| total: | 474ms |

| 0 / 0 |
