【发布时间】:2023-03-24 08:25:02
【问题描述】:
此代码是否正确且可移植?
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);
}
}
在实际应用程序中,我有三个线程 - 两个用于向数组添加值,一个用于读取它们。而且我需要第三个线程在其他线程之一添加新项目之后立即显示数组的内容。
【问题讨论】: