Мне нужно понять одно использование pthread_mutex_lock()
и pthread_cond_wait()
и pthread_cond_signal()
.
Я видел фрагмент кода, где функция, например, CallANumber()
вызывается из main()
и внутри этой CallANumber()
функции pthread_mutex_lock()
используется вместе с pthread_cond_wait()
, а затем освобождается с помощью pthread_mutex_unlock()
, и есть другая функция, например, WaitForResponse()
, внутри этой функции pthread_mutex_lock()
вместе с pthread_cond_signal()
был вызван и выпущен pthread_mutex_unlock()
.
Но я не нашел ни одного pthread_create()
вызова внутри исходной базы.
Можно ли вызвать Pthread_mutex_lock/unlock()
и pthread_cond_wait/signal()
API без функции pthread_create()
никогда не вызывались?