Thread-safety

Материал из Seo Wiki - Поисковая Оптимизация и Программирование

Перейти к: навигация, поиск

Потоковая безопасность (англ. thread-safety) — это концепция программирования, применимая к многопоточным программам. Код потоково-безопасный, если он функционирует корректно при использовании из нескольких потоков одновременно. В частности, он должен обеспечивать корректный доступ нескольких потоков к разделяемым данным.

В общем случае потоковая безопасность сложно устанавливается. Но существует несколько источников выявления нарушений потоковой безопасности:

Есть несколько способов достигнуть потоковой безопасности:

Реентерабельность 
Написание кода в таком стиле, что он может быть частично выполнен одним потоком, затем другим, и продолжен первым. Это требует сохранения состояния в локальных переменных, обычно на стеке, вместо глобальных или статических переменных.
Линеаризуемость 
Написание кода процедур (операций) таким образом, что результат любого их параллельного выполнения эквивалентен некоторому последовательному выполнению.

Ссылки

en:Thread safety es:Thread-Safety fr:Threadsafe ja:スレッドセーフ ko:스레드 안전 pl:Bezpieczeństwo wątków pt:Thread safety zh:线程安全

Источник — «http://www.sbup.com/wiki/Thread-safety»
Личные инструменты

Served in 0.078 secs.