리눅스에서의 Thread 갯수
글쓴이: 익명 사용자 / 작성시간: 금, 2001/10/26 - 11:21오후
리눅스에서 G++, GCC 를 이용하여 프로그램을 만들고 있습니다. 코드는 윈도우
즈와 같이 사용하기 위한 PWLIB(Portable Windows LIB) 입니다.
PWLIB란 넘은 Class Library 인데 여기서 제공하는 쓰레드를 쓰고 있습니다.
정확히 리눅스에서는 쓰레드를 어떻게 관리하는지 모르겠지만..
하나의 메인 프로세서에서 340개 정도 생성 하니까 그 이상은
못만드는거 같더군요.. 뭐 OSAssert Error 이라고 나던데..
프로세서는 커널 2.4 에서 무한대로 만들 수 있다고 들었는데
하나의 프로그램에서 쓰레드는 과연 몇개 까지 만들 수 있는지 궁금합니다.
원래 340개 밖에 못 만드는지.. 아 현재 커널은 2.2.X 버젼 입니다.
그럼..
Forums:
Re: 리눅스에서의 Thread 갯수
이것은 FreeBSD의 정보입니다.
제가 리눅스 서버계정이 없어서..
pthread.h#define PTHREAD_DESTRUCTOR_ITERATIONS 4
pthread.h#define PTHREAD_KEYS_MAX 256
pthread.h#define PTHREAD_STACK_MIN 1024
pthread.h#define PTHREAD_THREADS_MAX ULONG_MAX
무한개의 쓰레드를 생성하는 것은 불가능한 느낌이 드는 군요..
무한개의 화일을 여는 것도 불가능 한 듯 한데..
Re: 리눅스에서의 Thread 갯수
안녕하세요
음.........저도 비슷한 경험을 했었습니다.
시스템에 기본적으로 떠 있는 스레드와 프로세스의 수는 약 100개 정도구요
제가 순간적으로 200개의 프로세스(스레드 아님)를 띄우니까
잠시후 시스템이 스톱 되더군요.....
뭐..순간적이라고 해도 200개가 다 뜰려면 몇분 걸리더군요....
암튼.....다운된건 아니고 잠시 기절하더군요
죽이느라고 혼났습니다(알아서 죽는 처리를 안해서리..ㅡㅡ)
암튼 스레드로 하든 fork로 하든....무한대는 아직인거
댓글 달기