Re[5]: Асинхронная операция в рамках одного потока?
От:
Аноним
Дата:
04.10.05 14:04
Оценка:
Здравствуйте, TK, Вы писали:
TK>Hello, "Tom" >> Ты хоть сам понял что сказал? Асинхронный по своей сути означает >> выполнение одновременно вызванного метода и чего то ещё, для этого нужно 2 >> потока.
TK>Какая-то у тебя каша в голове... Когда нибудь асинхронное плавание по TK>телеку видел? TK>Вот картинка для лучшей демонстрации TK>синхронное плавание. TK>Вот из толкового словарика: синхронный ‘совпадающий по времени’ Syn: TK>одновременный, параллельный. Lingvo. А вот асинхронный это как раз TK>наоборот
А ты когда нибудь видел по телеку пловца, который умудряется отплавать одновременно 2 различные художественные программы за время одной?
Re[12]: Асинхронная операция в рамках одного потока?
От:
Аноним
Дата:
04.10.05 14:08
Оценка:
Здравствуйте, TK, Вы писали:
TK>Hello,
>> GZ>Тебе уже указали. В принципе, любая работа ввода-вывода с периферийного >> устройства. Копирование данных память-устройство происходит не через >> процессор, а через каналы DMA и не требуют потока. Заниматься такой фигней >> как ожидание, в это время смысла нет. >> А уведомление вызывающего потока о завершении работы ввода-вывода создаст >> и отдаст тоже DMA канал?
TK>О завершении операции сигнализирует объект ядра. Разве сложно MSDN почитать?
А объект ядра живет отдельно вне потоков? Разве сложно задуматься?
Re[6]: Асинхронная операция в рамках одного потока?
Hello, > А ты когда нибудь видел по телеку пловца, который умудряется отплавать > одновременно 2 различные художественные программы за время одной?
Вот только не надо все в одну кучу мешать. Пример с асинхронными операциями
подразумевает 2 принципиально различных действия (в одном задействован
процессор а в другом жесткий диск).
Переводя на пловцов это будет "пока ты тут плавал, твою машину со стоянки
...сперли".
Posted via RSDN NNTP Server 1.9
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[7]: Асинхронная операция в рамках одного потока?
От:
Аноним
Дата:
04.10.05 14:15
Оценка:
Здравствуйте, TK, Вы писали:
TK>Hello, >> А ты когда нибудь видел по телеку пловца, который умудряется отплавать >> одновременно 2 различные художественные программы за время одной?
TK>Вот только не надо все в одну кучу мешать. Пример с асинхронными операциями TK>подразумевает 2 принципиально различных действия (в одном задействован TK>процессор а в другом жесткий диск).
Ну не может жесткий диск работать без хотя бы минимального управления тем, что в свою очередь не может работать без потоков.
TK>Переводя на пловцов это будет "пока ты тут плавал, твою машину со стоянки TK>...сперли".
Так кто спер? =) Потоки не иначе.
Re[13]: Асинхронная операция в рамках одного потока?
Hello,
> TK>О завершении операции сигнализирует объект ядра. Разве сложно MSDN > почитать? > А объект ядра живет отдельно вне потоков? Разве сложно задуматься?
Мало того, объекты ядра живут вне процессов
Posted via RSDN NNTP Server 1.9
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
А>Существует ли пример, когда асинхронная операция выполняется в вызывающем потоке, причем оправданно? (Оправданно — в смысле что тоже самое не может работать также эффективно синхронно) А>Собственно смущает статус MVP человека, написавшего это.
Он писал для FileStream.BeginRead и для него он все правильно написал. Для этого метода переданный асинхронный делегат будет вызван системой по окончании операции чтения и произойдет это в другом потоке, взятом из пула.
Похоже, имелось в виду, что лучше отдать задачи заведения новых потоков состеме, а не мудрить велосипед, ожидая в самосозданном потоке окончания операции.
P.S. Если будешь пробовать, обрати внимание, что абы где асинхронную операцию не запустить — надо брать соответствующий конструктор FileStream с указанием асинхронности. По умолчанию она отключена.
Re[14]: Асинхронная операция в рамках одного потока?
От:
Аноним
Дата:
04.10.05 14:25
Оценка:
Здравствуйте, TK, Вы писали:
TK>Hello,
>> TK>О завершении операции сигнализирует объект ядра. Разве сложно MSDN >> почитать? >> А объект ядра живет отдельно вне потоков? Разве сложно задуматься?
TK>Мало того, объекты ядра живут вне процессов
Процессы тут вообще не причем
А поточно любое действие при достаточной его детализации.
Re[13]: Асинхронная операция в рамках одного потока?
Здравствуйте, Аноним, Вы писали:
TK>>О завершении операции сигнализирует объект ядра. Разве сложно MSDN почитать? А>А объект ядра живет отдельно вне потоков? Разве сложно задуматься?
Потоки это не просто кванты времени выделенные определенному потоку команд. Поток имеет достаточно большое и интересное количество аттрибутов(например дескритор доступа) и свойств. Потоков в режиме ядра как таковых нет и быть не может.
Как он определяет что закончилась перекачка данных, это его личное дело. Я не знаю, и знать не хочу. У меня, во времена MSDOS, дополнительного потока не было, как не было и самих потоков как таковых. Результат операции определялся по порту микросхемы DMA.
С уважением, Gleb.
Re[2]: Асинхронная операция в рамках одного потока?
Hello, "Andrbig"
> P.S. Если будешь пробовать, обрати внимание, что абы где асинхронную > операцию не запустить — надо брать соответствующий конструктор FileStream > с указанием асинхронности. По умолчанию она отключена.
Вот видишь, разобрался таки
Posted via RSDN NNTP Server 1.9
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[5]: Асинхронная операция в рамках одного потока?
Здравствуйте, TK, Вы писали:
TK>Hello, "Tom" >> Ты хоть сам понял что сказал? Асинхронный по своей сути означает >> выполнение одновременно вызванного метода и чего то ещё, для этого нужно 2 >> потока.
TK>Какая-то у тебя каша в голове... Когда нибудь асинхронное плавание по TK>телеку видел? TK>Вот картинка для лучшей демонстрации TK>синхронное плавание. TK>Вот из толкового словарика: синхронный ‘совпадающий по времени’ Syn: TK>одновременный, параллельный. Lingvo. А вот асинхронный это как раз TK>наоборот
Музчина я говорю не про асинхронность сферического коня в вакуме а про асинхронный вызов метода, который подразумевает выполнение в отдельном потоке.
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Народная мудрось
всем все никому ничего(с).
Re[15]: Асинхронная операция в рамках одного потока?
Hello, "Tom" > > Музчина я говорю не про асинхронность сферического коня в вакуме а про > асинхронный вызов метода, который подразумевает выполнение в отдельном > потоке.
Только, наверное, будет правильнее: который, я подразумеваю, будет
выполняться в отдельном потоке?
Posted via RSDN NNTP Server 1.9
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[15]: Асинхронная операция в рамках одного потока?
Здравствуйте, Аноним, Вы писали:
А>Процессы тут вообще не причем А>А поточно любое действие при достаточной его детализации.
Если тебе это уж очень интересно, то лучше посмотри какую нибудь литературку по процессорам, и узнай что такое прерывание(особенно аппаратное).
С уважением, Gleb.
Re[14]: Асинхронная операция в рамках одного потока?
От:
Аноним
Дата:
04.10.05 14:30
Оценка:
Здравствуйте, GlebZ, Вы писали:
GZ>Здравствуйте, Аноним, Вы писали:
TK>>>О завершении операции сигнализирует объект ядра. Разве сложно MSDN почитать? А>>А объект ядра живет отдельно вне потоков? Разве сложно задуматься? GZ> Потоков в режиме ядра как таковых нет и быть не может.
Так вот они есть. Просто спят (находятся в состоянии ожидания).
Re[6]: Асинхронная операция в рамках одного потока?
Здравствуйте, Tom, Вы писали:
Tom>Музчина я говорю не про асинхронность сферического коня в вакуме а про асинхронный вызов метода, который подразумевает выполнение в отдельном потоке.
Специально в MSDN нашел, не поленился:
Asynchronous call
A call to a function that is executed separately so that the caller can continue processing instructions without waiting for the function to return. Contrast with Synchronous call.
С уважением, Gleb.
ЗЫ надеюсь это можно считать окончанием флейма
Re[16]: Асинхронная операция в рамках одного потока?
От:
Аноним
Дата:
04.10.05 14:35
Оценка:
Здравствуйте, TK, Вы писали:
TK>Hello, >> Процессы тут вообще не причем >> А поточно любое действие при достаточной его детализации.
TK>Понятно. Завязываем
Да уж, перепоточили. Тема ушла далековато.
Re[7]: Асинхронная операция в рамках одного потока?
TK>Только, наверное, будет правильнее: который, я подразумеваю, будет TK>выполняться в отдельном потоке?
ТК ты пойми метод, он тоже ведь на коня в вакуме не очень похож, ему что бы выполняться нужен поток,
и если это не текущий поток — то какой то другой
... << RSDN@Home 1.1.4 beta 4 rev. 303>>
Народная мудрось
всем все никому ничего(с).
Re[16]: Асинхронная операция в рамках одного потока?
От:
Аноним
Дата:
04.10.05 14:38
Оценка:
Здравствуйте, GlebZ, Вы писали:
GZ>Здравствуйте, Аноним, Вы писали:
А>>Процессы тут вообще не причем А>>А поточно любое действие при достаточной его детализации. GZ>Если тебе это уж очень интересно, то лучше посмотри какую нибудь литературку по процессорам, и узнай что такое прерывание(особенно аппаратное).
К счастью это не так далеко от рода моей деятельности чтобы я не знал тех основ, в которые вы пытаетесь меня послать И о прерываниях, а также до кучи idle-потоках, потоках драйверов режима ядра, которым не нужно свое пользовательского простраства я имею представление.
Re[8]: Асинхронная операция в рамках одного потока?
Hello, "Tom" > ТК ты пойми метод, он тоже ведь на коня в вакуме не очень похож, ему что > бы выполняться нужен поток, > и если это не текущий поток — то какой то другой
GlebZ рядом правильно написал. Асинхронный это лишь значит, что выполнение
будет не сейчас а потом (где не важно). А вот про то что ты говоришь —
больше похоже на concurrent вызов метода.
Posted via RSDN NNTP Server 1.9
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[9]: Асинхронная операция в рамках одного потока?
TK>GlebZ рядом правильно написал. Асинхронный это лишь значит, что выполнение TK>будет не сейчас а потом (где не важно). А вот про то что ты говоришь — TK>больше похоже на concurrent вызов метода.
ТК асинхронный вызов метода с выполнением метода в текущем потоке это что то но чвно не асинхронный вызов.
Это скорее отложенный чес асинхронный, так как всё равно выполянть буду его я а значит и ждать результата тоже буду я.