编写一个线程同步的程序:有一个字符缓冲区,长度为length,我们创建两个线程,其中一个线程向字符缓冲区写入一个字符,(字符缓冲区一次只能装入一个字符),另一个线程从字符缓冲区取出一个字符,并且输出,要保证当一个线程在写字符的时候,另一个线程不能访问字符缓冲区,而且在字符缓冲区为空的时候取不出字符,而在字符缓冲区满的时候写不进字符。
关于缓冲区溢出描述错误的是()
A、缓冲区是用来暂时存放输入输出数据的内存
B、只要把内存加大,就可以避免缓冲区溢出
C、指输入输出数据超出了缓冲区的大小,占用缓冲区之外的内存空间
D、利用缓冲区溢出攻击,可以破坏程序运行,系统重新启动
下列关于生产者消费者的叙述中,哪一个是正确的?()
A、生产者往缓冲区放产品前要先使用P操作确保缓冲区有空闲槽
B、生产者往缓冲区放产品前要先使用V操作确保缓冲区有空闲槽
C、消费者从缓冲区取产品前要先用P操作确保缓冲区互斥使用
D、生产者往缓冲区放产品前要先用P操作确保缓冲区互斥使用