单项选择题

在死锁预防算法中,死锁发生的必要条件是()

A.互斥
B.持有等待
C.非抢占和循环等待
D.以上都是