虚拟机Linux程的基本控制、通过信号灯操作实现线程间的互斥与同步

代码要求:
Linux下线程的基本控制、通过信号灯操作实现线程间的互斥与同步。
设计并实现一个计算线程、一个打印线程共享一个缓冲区的同步与通信,要求如下:
a) 共享缓冲区使用共享公共变量a;
b) 计算线程负责计算(1到100的累加,每次加一个数),
c) 结果由打印线程打印;
d) 主线程等待子线程退出后退出。

这是代码作业?没搞过