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
>
threading
Tagged Content List
Blog Post:
Атомарность, изменчивость и неизменяемость – это разные вещи. Часть 3
Russian MSDN
Так что же означает ключевое слово «volatile»? На этот счет есть множество заблуждений. Прежде всего, давайте начнем с простого факта: правила языка C# были спроектированы таким образом, чтобы любые операции чтения или записи volatile -переменных были атомарными . (Конечно же, обратное утверждение не...
on
26 Jul 2011
Blog Post:
Атомарность, изменчивость и неизменяемость – это разные вещи. Часть 2
Russian MSDN
В прошлый раз мы выяснили, что «атомарные» чтение и запись переменной означает, что в многопоточном окружении переменная никогда не будет содержать «частично измененное» значение. Состояние переменной изменяется из одного в другое напрямую без промежуточного состояния. Кроме того, я упомянул, что создание...
on
26 Jul 2011
Blog Post:
Атомарность, изменчивость(*) и неизменяемость – это разные вещи. Часть 1
Russian MSDN
Я получаю довольно много вопросов об атомарности (atomicity), изменчивость (volatility), потокобезопасности, неизменяемости (immutability) и других подобных вещах; и эти вопросы показывают непонимание этих тем. Давайте сделаем шаг назад и рассмотрим эти идеи, чтобы увидеть разницу между ними. Прежде...
on
26 Jul 2011
Blog Post:
Поаккуратнее с топором. Часть 2. А как насчет исключений?
Anton Belousov - MSFT
Предположим, вы завершаете выполнение рабочего потока, о чем мы говорили в прошлый раз, и поток генерирует исключение. Что будет в этом случае? Неприятности, вот что будет. Что же можно сделать в этой ситуации? Как и в предыдущем случае, лучше всего вообще не попадать в эту ситуацию: пишите код в рабочих...
on
25 Feb 2010
Blog Post:
Поаккуратнее с топором. Часть 1: Нужно ли мне указывать таймаут?
Anton Belousov - MSFT
Не так давно, примерно шесть лет назад, я рассказывал немного о том, как решить, стоит ли продолжать ждать автобус или бросить это дело и пойти пешком. Эта статья привела к весьма интересному обсуждению на старом форуме Джоэла Спольски (Joel Spolsky). Но что если выбор состоит не в том, чтобы «подождать...
on
22 Feb 2010
Blog Post:
Что вы называете «потокобезопасным»?
Gaidar Magdanurov
Предостережение: я не эксперт по многопоточному программированию. На самом деле, я бы даже не стал утверждать, что я в нём компетентен . За всю мою карьеру, необходимость написать код, который запускает второй рабочий поток, возникала, вероятно, менее полудюжины раз. Так что воспринимайте всё, что я...
on
18 Oct 2009
Page 1 of 1 (6 items)