单项选择题

进程A和进程B通过共享缓冲区协作完成数据处理,进程A负责产生数据并放入缓冲区,进程B从缓冲区读数据并输出。进程A和进程B之间的制约关系是( )。

A.互斥关系
B.同步关系
C.互斥和同步关系
D.无制约关系