멀티스레딩(프로세스의 스레드 수 증가)

멀티스레딩(프로세스의 스레드 수 증가)

프로세스에 할당된 스레드 수가 사용자에 의해 변경될 수 있음을 증명하기 위해 특정 프로세스에 스레드를 추가할 수 있는 방법이 있는지 궁금합니다. 그렇다면 어떻게 해야 합니까?

[root@195689 ttyid:0 pią maj 29 11:03:05 ~]# ps -o pid,lwp,nlwp,comm -L -p 1969
PID   LWP NLWP COMMAND
1969  1969    8 midori
1969  1970    8 gdbus
1969  1971    8 midori
1969  1973    8 midori
1969  1976    8 dconf worker
1969  1979    8 gmain
1969  1984    8 midori
1969  1985    8 midori
[root@195689 ttyid:0 pią maj 29 11:03:32 ~]# ps -o  pid,lwp,nlwp,comm -L -p 1969
PID   LWP NLWP COMMAND
1969  1969    9 midori
1969  1970    9 gdbus
1969  1971    9 midori
1969  1973    9 midori
1969  1976    9 dconf worker
1969  1979    9 gmain
1969  1984    9 midori
1969  1985    9 midori
**1969  2025    9 pool**
[root@195689 ttyid:0 pią maj 29 11:03:53 ~]# ps -o pid,lwp,nlwp,comm -L -p 1969
PID   LWP NLWP COMMAND
1969  1969    8 midori
1969  1970    8 gdbus
1969  1971    8 midori
1969  1973    8 midori
1969  1976    8 dconf worker
1969  1979    8 gmain
1969  1984    8 midori
1969  1985    8 midori

두 번째 목록과 같은 스레드 "풀"을 어떻게 추가합니까?

답변1

프로세스에 스레드를 추가하는 것은 프로세스 자체만이 할 수 있는 일입니다. (또는 디버거이지만 다른 스레드가 수행할 작업을 지정합니다.) 스레드는 운영 체제에 의해 할당되지 않고 프로그램에 의해 생성됩니다.

스레드는 코드를 실행합니다. "스레드 추가"는 스레드가 실행할 일부 코드를 마법처럼 생성하지 않습니다.

프로세스에 할당된 스레드 수를 사용자가 변경할 수 있음을 증명하기 위해

전혀 사실이 아니기 때문에 증명할 수 없고, 말이 되지 않습니다.

관련 정보