Wird dieser Code korrekt und übertragbar sein?
void* aThread(void*)
{
while(conditionA)
{
pthread_mutex_lock(mutex1);
//do something
pthread_mutex_unlock(mutex2);
}
}
void* bThread(void*)
{
while(conditionB)
{
pthread_mutex_lock(mutex2);
//do something
pthread_mutex_unlock(mutex1);
}
}
In der eigentlichen Anwendung habe ich drei Threads - zwei für das Hinzufügen von Werten zu einem Array und einen für das Lesen dieser Werte. Und ich brauche den dritten Thread, um den Inhalt des Arrays anzuzeigen, gleich nachdem einer der anderen Threads ein neues Element hinzugefügt hat.