IO进程线程第六天(8.3)线程,线程函数+XMind

创建两个线程:其中一个线程拷贝前半部分,另一个线程拷贝后半部分。

只允许开一份资源,且用互斥锁方式实现。

#include
#include
#include
struct file
{
    int fp; 
    int fq; 
    off_t size;
};
pthread_mutex_t suo;
void* buf1(void* arg)
{
    char c;
    int fp=((struct file*)arg)->fp;
    int fq=((struct file*)arg)->fq;
    off_t size=((struct file*)arg)->size;
    pthread_mutex_lock(&suo);
    lseek(fp,0,SEEK_SET);
    lseek(fq,0,SEEK_SET);
    for(int i=0;ifp;
    int fq=((struct file*)arg)->fq;
    off_t size=((struct file*)arg)->size;
    pthread_mutex_lock(&suo);
    lseek(fp,size/2,SEEK_SET);
    lseek(fq,size/2,SEEK_SET);
    for(int i=(size/2);i

IO进程线程第六天(8.3)线程,线程函数+XMind_第1张图片

 

 

你可能感兴趣的:(算法,c语言,xmind,linux,IO)