io进程线程day5

定义一个全局变量,char str[] = "123456",要求定义两个线程:线程A, 线程B

1. 要求A线程循环打印全局字符串str;

2. 要求B线程循环倒置全局字符串str:将str中的内容倒置为"654321",再倒置为"123456"....

   注意:是倒置不是倒着打印

3. 要求A线程打印出的str字符串内容为:123456或者654321。

   不允许出现乱序,例如:623451 653451,,,

#include
#include
#include
char str[]="123456";
pthread_mutex_t mutex; 	//互斥锁
void *func(void *arg)
{
	while(1)
	{	
		char temp;
		pthread_mutex_lock(&mutex); 	//上锁
		for(int i=0;i

2. 要求用两个线程拷贝一张图片,A线程拷贝前半部分,B线程拷贝后半部分

不允许使用sleep函数,不允许使用flag

#include
#include
#include
#include
#include
#include 
#include
#include 
pthread_mutex_t mutex; 	//互斥锁
int *fdd2=NULL;
void* callBack1(void* arg)
{	
		int fd=*(int*)arg;
		off_t size1=lseek(fd,0,SEEK_CUR);
		off_t size=lseek(fd,0,SEEK_END);
		int i=0;
		char c;
		lseek(fd,size1,SEEK_SET);
		pthread_mutex_lock(&mutex); 	//上锁 
		for(i=0;i

io进程线程day5_第1张图片

 

你可能感兴趣的:(jvm,java,servlet)