0
我想知道我怎么能避免死锁在这个程序避免死锁 - 过程
void transfer(int from, into to, double amount) {
sem_t *sem_from, *sem_to;
sem_from=get_sem(from); //function that obtains the semaphore from bank account argument
sem_to=get_sem(to);
sem_wait(sem_from);
sem_wait(sem_to);
withdraw(from, amount);
deposit(to, amount);
sem_post(sem_to);
sem_post(sem_from);
}
感谢。
http://stackoverflow.com/questions/14423418/deadlock-transfer-program – cnicutar
总是测试系统调用的返回值。 –