도와주세요!!
글 수 15,339
2003.07.06 03:51:24 (*.118.74.137)
6710
이지보드에서 리눅스를 포팅하구 쓰레드를 이용한 응용프로그램을
작성할려구 하는데여
일단 libpthread-0.9.so libpthread.so libpthread.so.0을
타겟의 /lib 디렉토리에 넣은후
#include
#include
#include
#include
#define NUM_THREADS 6
void *thread_function(void *arg);
//char message[] = "Hello World";
//int cnt=0;
int main(void)
{
int res;
pthread_t a_thread;
void *thread_result;
printf("my first thread program");
res = pthread_create(&a_thread, NULL, thread_function, NULL);
if(res !=0)
{
perror("Thread creation failed");
exit(EXIT_FAILURE);
}
while(1)
{
printf("Main Thread
");
sleep(1);
}
}
void *thread_function(void *arg)
{
while(1){
printf("thread1");
sleep(1);
}
return NULL;
}
윗 소스를
arm-linux-gcc -D_REENTRANT multithread.c -o multithread -lpthread
와 같이 컴파일을 했는데
다음과 같은 에러가 나왔습니다.
Bus error (core dumped)
쓰레드를 이용하지 않고서는 잘 되는데 왜안되는지 ...
아시는 분의 따스한 손길 부탁드립니다.^^;;
작성할려구 하는데여
일단 libpthread-0.9.so libpthread.so libpthread.so.0을
타겟의 /lib 디렉토리에 넣은후
#include
#include
#include
#include
#define NUM_THREADS 6
void *thread_function(void *arg);
//char message[] = "Hello World";
//int cnt=0;
int main(void)
{
int res;
pthread_t a_thread;
void *thread_result;
printf("my first thread program");
res = pthread_create(&a_thread, NULL, thread_function, NULL);
if(res !=0)
{
perror("Thread creation failed");
exit(EXIT_FAILURE);
}
while(1)
{
printf("Main Thread
");
sleep(1);
}
}
void *thread_function(void *arg)
{
while(1){
printf("thread1");
sleep(1);
}
return NULL;
}
윗 소스를
arm-linux-gcc -D_REENTRANT multithread.c -o multithread -lpthread
와 같이 컴파일을 했는데
다음과 같은 에러가 나왔습니다.
Bus error (core dumped)
쓰레드를 이용하지 않고서는 잘 되는데 왜안되는지 ...
아시는 분의 따스한 손길 부탁드립니다.^^;;