Sign in
Невероятные приключения в коде
Перевод блога Эрика Липперта
Translate This Page
Translate this page
Powered by
Microsoft® Translator
Tags
anonymous types
Arrays
Async
bad jokes
Books
Breaking Change
Breaking Changes
Brittle Base Classes
C#
C# 4.0
C# 5.0
Charts
Code Generation
Code Quality
compound assignment
Conditional Compilation
Constructors
Continuation Passing Style
Conversions
Covariance and Contravariance
Cryptography
Declaration Spaces
definite assignment
Dialogue
Digital Signatures
Exception Handling
Floating Point
Floating Point Arithmetic
foreach
grammars
graph colouring
GUIDs
Hashing
Immutability
integer arithmetic
Integer Arythmetic
Interviewing
Iterators
Jargon
JScript
JScript .NET
Keywords
Lambda Expressions
Language Design
Local Variables
Mathematics
memoization
Memory Management
Metablogging
Michelle Pfeiffer
Mistakes
modular arithmetic
Music
Myths
named parameters
namespaces
Neil Gaiman
New Orleans
Non-computer
nullable types
Optional arguments
Oslo
Overload Resolution
Partial
Performance
Precedence
Precision
protected
Psychic Powers
Puzzles
queries
Query
Rants
Rarefied Heights
Reachability
Recursion
Reference
Relationships
Roslyn
Science
Scope
Scripting
Security
Secutiry
shadowcasting
Simple Names
Software development methodology
Static Methods
Threading
Type Inference
Type Safety
Unsafe Code
Vacation
Value Types
VBScript
Video
virtual dispatch
warnings
What's The Difference?
С#
Browse by Tags
MSDN Blogs
>
Невероятные приключения в коде
>
All Tags
>
async
Tagged Content List
Blog Post:
Статьи по асинхронности
Russian MSDN
Я рад сообщить, что в октябре вышел специальный выпуск журнала MSDN Magazine , посвященный возможностям языков C# и Visual Basic для асинхронной работы: «async-await». Если вас интересует эта тема, то обратите внимание на мою вводную статью для новичков , статью Мэдса Торгерсена, посвященную тому, что...
on
7 Nov 2011
Blog Post:
Обновление Async CTP
Russian MSDN
Доброе утро всем! Я рад сообщить вам, что команды C# и VB «обновили» async CTP (Community Technology Preview) на конференции MIX11 , которая проходит сегодня, и что оно теперь доступно на сайте Async CTP . Помните, что CTP – это наш ранний взгляд на предложенную возможность языка под названием async...
on
7 May 2011
Blog Post:
Асинхронность в C#. Часть 8: опять исключения
Russian MSDN
(В этом сообщении я буду говорить о внутренних, неприятных, дурных и критических исключениях. Для разъяснения этих терминов, загляните сюда. ) Если в вашем процессе происходит необработанное исключение, то явно произошло что-то плохое и непредвиденное. Если это критическое исключение, то шансов спасти...
on
20 Dec 2010
Blog Post:
Асинхронность в C# 5. Часть 7: исключения
Russian MSDN
Давайте продолжим с того места, где мы остановились (ха-ха-ха!) после небольшого отступления: обработка исключений в таких «возобновляемых» методах, подобных нашим асинхронным методам, кажется немного странной. Чтобы понять, насколько это странно, вам может понадобиться освежить в памяти мою последнюю...
on
20 Dec 2010
Blog Post:
Асинхронность в C# 5. Часть 6: насколько асинхронно?
Russian MSDN
Уже несколько людей задали мне вопрос о том, чем руководствовались разработчики языка, требуя, чтобы в объявлении каждого метода, содержащего выражение “await”, присутствовало контекстное ключевое слово “async”. Как и в любом решении, здесь есть свои «за» и «против», которые должны приниматься во внимание...
on
18 Dec 2010
Blog Post:
Асинхронность в C# 5. Часть 5: слишком много задач
Russian MSDN
Предположим, в городе находится куча отделений банка, в каждом из которых есть куча служащих и один мальчик на побегушках. В городе есть множество клиентов, каждый из которых хочет снять кучу денег из банка в течение дня. Алгоритм следующий: Клиент находит ближайшее отделение и выстаивает в очереди....
on
17 Dec 2010
Blog Post:
Асинхронность в C# 5. Часть 4: это не магия
Russian MSDN
Сегодня я хочу поговорить об асинхронности, которая никак не связана с многопоточностью. Люди продолжают меня спрашивать: «Ну как возможна асинхронность без многопоточности?» Странный вопрос, поскольку вы наверняка и сами знаете на него ответ. Давайте я задам вопрос по-другому: как возможна многозадачность...
on
16 Dec 2010
Blog Post:
Асинхронность в C# 5. Часть 3: Композиция
Russian MSDN
Как то в 6:45 утра я шел на остановку к своему автобусу. Прямо на углу 45-й улицы, молодой парень, без футболки, весь в крови промчался мимо меня. За ним гнался другой парень, размахивая бейсбольной битой. Я сразу же подумал: «Боже мой! Нужно немедленно вызвать полицию!» Затем я увидел, что за парнем...
on
15 Dec 2010
Blog Post:
Асинхронность в C# 5. Часть 2: Откуда await?
Russian MSDN
Сперва я хочу прояснить два момента, поскольку наше исследование простоты использования показало, что это может быть непонятным. Помните код, который я показывал вам в прошлый раз? async void ArchiveDocuments(List<Url> urls) { Task archive = null ; for ( int i = 0; i < urls.Count; ++i)...
on
14 Dec 2010
Blog Post:
Асинхронность в C# 5. Часть 1
Russian MSDN
Асинхронность в C # 5. Часть 1 Разработчики C# 2.0 поняли, что реализация логики итераторов слишком сложная. Поэтому они добавили блоки итераторов (iterator blocks). Добавили так, чтобы компилятор знал, как создать конечный автомат для хранения продолжения – «что выполнить затем» - где-то в состоянии...
on
13 Dec 2010
Blog Post:
Возвращаясь к стилю передачи продолжений. Часть 5: CPS и асинхронность
Russian MSDN
Сегодня повествование будет очень долгим и сложным. Но мы как-нибудь справимся. Давайте рассмотрим следующую задачу: у нас есть список адресов URL и мы хотим получить документы, связанные с каждым адресом (давайте пока предположим, что эта операция всегда завершается успешно). Затем, мы хотим скопировать...
on
10 Dec 2010
Blog Post:
Возвращаясь к стилю передачи продолжений. Часть 4: выверни себя наизнанку
Russian MSDN
Сейчас может возникнуть очевидный вопрос: если CPS является такой классной техникой, то почему бы ею не пользоваться постоянно? Почему большинство профессионалов никогда не слышали об этом, а те, кто слышали, считают, что это нечто безумное, доступное только программистам на Scheme. Прежде всего, большинству...
on
7 Dec 2010
Blog Post:
Возвращаясь к стилю передачи продолжений. Часть 3: размышления о сопрограммах
Russian MSDN
В прошлый раз я кратко описал, как можно реализовать интересную логику управления, такую как try-catch с помощью продолжений; как мы видели, реализация методов Try и Throw весьма примитивна при наличии CPS. Я уверен, что вы можете расширить эти идеи для реализации try-catch-finally. Другим базовым упражнением...
on
6 Dec 2010
Blog Post:
Возвращаясь к стилю передачи продолжений. Часть 2: пассы с логикой управления
Russian MSDN
В прошлой серии «Невероятных приключений»: « Следуя по этому пути, мы сможем создавать логику управления произвольной сложности в виде библиотечных методов путем сохранения множества продолжений и определения, которое из них будет выполнено следующим » . Давайте рассмотрим более сложный пример, нежели...
on
30 Nov 2010
Blog Post:
Возвращаясь к стилю передачи продолжения. Часть 1
Russian MSDN
Здравствуйте, читатели невероятных приключений. Позвольте мне начать тему, которая будет действительно долгой и действительно сложной , но полностью окупится в конце. Также я собираюсь публиковать сообщения в ускоренном режиме, более двух в неделю. Позже станет ясно, почему я так поступаю, добавлю для...
on
30 Nov 2010
Page 1 of 1 (15 items)