Пример за синхронизиране посредством използване на мютекс
Дефинираме променливи mutex и balance. Дефинираме на функция за нишки, където заключваме mutex. Добавяме сумата от депозита (Променлива: deposit) към баланса (Променлива: balance). Отпечатваме на баланса и отключваме на мютекса. Създаваме на първа нишка с депозит от 200, извеждаме съобщение при неуспех. Създаваме на втора нишка с депозит от 200, извеждаме съобщение при неуспех. Изчакваме двете нишки да приключта своята работа.
thread-sync-mutex.c
Компилиране на програмата с изрична инструкция към компилатора да поддръжка нишки:
Last updated
Was this helpful?