방금 문자 저장시 쓰레드 값이 저장되는 건 은 해결이 됐는데
숫자 저장시
lb.page = make_rdnum(1,1000);
write(fd1,(void *)&lb.page,strlen(lb.page));
작동이 중지 되었습니다라고 뜨네요;
rdnum은 랜덤 넘버로 받는 함수로 만들었는데;
int make_rdnum(int S, int E)
{
static long seed = 0;
int randnum;
srand(time(NULL) + seed++ );
do
randnum = rand() % (E+1) ;
while ( randnum < S) ;
return randnum;
}
저기서 write를 쓰지 않으면 쓰레드 값이 저장이 되고, 쓰면 작동이 중지가 되네요.
lb.page에 직접 저장을 하는걸로 아는데 굳이 또 왜해야되는지도 궁금하네요...