функ- Причем весьма существенн
Автор admin Четверг, 25 июня 2009 11:32
функ- Причем весьма существенно. Обычно бывает достаточно защитить лишь небольшую часть функции. Установка защиты в точке входа в функцию часто делает критическую секцию длиннее, чем требуется. Совместное использование ограниченных ресурсов 557 ций, возможно, будет лучше организовать внутреннюю синхронизацию функций с разными блокировками. Но если вам приходится поступать подобным образом, это означает, что класс содержит группы данных, слабо связанные друг с другом. Подумайте, не стоит ли разбить такой класс на два. Защита всех функций класса мутексами не гарантирует безопасности класса в плане работы с программными потоками. Чтобы обеспечить такую безопасность, необходимо тщательно продумать все потенциальные проблемы многопоточности. Локальная память программных потоков Второй способ решения проблем, обусловленных конфликтами доступа к общим ресурсам, заключается в отказе от совместного доступа как такового. В этом случае для одной переменной в каждом потоке, использующем объект, выделяется собственная копия памяти. Скажем, если пять программных потоков задействуют объект с переменной х, для х выде
Комментарии закрыты.
Последние комментарии