Цитата(Andy Mozzhevilov @ Apr 9 2007, 06:34)

Или вы эту функцию хотите вызывать из первой функции, которая уже получила доступ к ресурсу, но из того же процесса?
Так просто делать не надо, напишите код по другому, иначе у вас получится deadlock.
Именно так!! Теперь понял, то есть борьбы с этим как таковой нет. Перепроектирую.
Спасибо.
Цитата(dxp @ Apr 9 2007, 09:42)

Поэтому-то и надо защищать ресурс, а не функцию. Тогда и проблем таких не будет.
Уже объяснили выше, дополню только. Мутекс служит для разделения доступа к совместно используемому ресурсу из
разных процессов, а не их одного. Думаю, что Вы и так это прекрасно понимаете.
Что касается конкретно этого Вашего случая, то тут есть основания полагать, то и мутекс никакой не нужен - обращение ведется к регистру, все обращение - это две-три инструкции процессора. Незачем в этой ситуации использовать мутексы - для предовращения нарушения совместного доступа просто поместите этот код в критическую секцию и все. Это будет и быстрее, и компактнее, и проще. Мутекс имеет смысл использовать, если ресурс требует значительного времени при обращении - массив, например, обработать. На эту тему в доке на стр 77 есть замечание (совет).

Да спасибо за советы. Перечитаю.