1. A线程读取文件中的内容
2. B
线程打印
A
读取到的内容到终端,
3.
全部打印完毕后,结束进程;
4.
现象类似
cat
一个文件
#include <stdio.h>
#include <pthread.h>
#include <semaphore.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
struct message
{
int fd_r;
int fd_w;
char c;
}m;
sem_t sem;
void *callBack_A(void *arg)
{
int i;
while(1){
if(sem_wait(&sem)<0){
perror("sem_wait");
pthread_exit(NUL