리눅스에서의 Thread 갯수

익명 사용자의 이미지

리눅스에서 G++, GCC 를 이용하여 프로그램을 만들고 있습니다. 코드는 윈도우
즈와 같이 사용하기 위한 PWLIB(Portable Windows LIB) 입니다.

PWLIB란 넘은 Class Library 인데 여기서 제공하는 쓰레드를 쓰고 있습니다.

정확히 리눅스에서는 쓰레드를 어떻게 관리하는지 모르겠지만..

하나의 메인 프로세서에서 340개 정도 생성 하니까 그 이상은

못만드는거 같더군요.. 뭐 OSAssert Error 이라고 나던데..

프로세서는 커널 2.4 에서 무한대로 만들 수 있다고 들었는데

하나의 프로그램에서 쓰레드는 과연 몇개 까지 만들 수 있는지 궁금합니다.

원래 340개 밖에 못 만드는지.. 아 현재 커널은 2.2.X 버젼 입니다.

그럼..

익명 사용자의 이미지

이것은 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

무한개의 쓰레드를 생성하는 것은 불가능한 느낌이 드는 군요..

무한개의 화일을 여는 것도 불가능 한 듯 한데..

익명 사용자의 이미지

안녕하세요

음.........저도 비슷한 경험을 했었습니다.
시스템에 기본적으로 떠 있는 스레드와 프로세스의 수는 약 100개 정도구요
제가 순간적으로 200개의 프로세스(스레드 아님)를 띄우니까
잠시후 시스템이 스톱 되더군요.....
뭐..순간적이라고 해도 200개가 다 뜰려면 몇분 걸리더군요....
암튼.....다운된건 아니고 잠시 기절하더군요
죽이느라고 혼났습니다(알아서 죽는 처리를 안해서리..ㅡㅡ)
암튼 스레드로 하든 fork로 하든....무한대는 아직인거

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.