LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

если по простому, без всяких там ядер-шмадер..то мьютекс должен сущестовать дольше времени жизни того кода, что пытается с ним работать.

если потоки лезут на мьютекс, то прежде чем его убить, надо их остановить, или сообщить им чтобы они его больше не трогали.

или пусть лезут на мьютекс через прокси обьект в котором есть указетель на мьютекс, который ты зануляешь, когда мьтюекс удаляешь. а они лезут через функции, что атомарно проверяют не нуль ли он.

вообще когда потокам нужен мьютекс, а ты его убиваешь - это проблема архитектуры твоего софта. я вот не очень понимаю ситуацию, когда такой вопрос может реально вставать.

Исправление alysnix, :

если по простому, без всяких там ядер-шмадер..то мьютекс должен сущестовать дольше времени жизни того кода, что пытается с ним работать.

если потоки лезут на мьютекс, то прежде чем его убить, надо их остановить, или сообщить им чтобы они его больше не трогали.

или пусть лезут на мьютекс через прокси обьект в котором есть указетель на мьютекс, который ты зануляешь, когда мьтюекс удаляешь. а они лезут через функции, что атомарно проверяют не нуль ли он.

вообще когда потокам нужен мьютекс, а ты его убиваешь - это проблема архитектуры твоего софта.

Исходная версия alysnix, :

если по простому, без всяких там ядер-шмадер..то мьютекс должен сущестовать дольше времени жизни того кода, что пытается с ним работать.

если потоки лезут на мьютекс, то прежде чем его убить, надо их остановить, или сообщить им чтобы они его больше не трогали.

или пусть лезут на мьютекс через прокси обьект в котором есть указетель на мьютекс, который ты зануляешь, когда мьтюекс удаляешь. а они лезут через функции, что атомарно проверяют не нуль ли он.

вообще когда потокам нужен мьютекс, а ты его убиваешь - это проблема архитектуры.