Multithreading (aumentando o número de threads para o processo)

0

Gostaria de saber se existe alguma maneira de adicionar thread ao processo específico apenas para provar que o número de thread que é atribuído ao processo pode ser alterado pelo usuário. Se sim, como eu poderia fazer isso?

[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

Como eu poderia adicionar o 'pool' de discussão como na segunda listagem?

    
por sh1nen 07.05.2016 / 21:07

1 resposta

4

Adicionar um thread a um processo é algo que apenas o processo em si pode fazer. (Ou um depurador, mas cabe a você especificar o que esse outro thread fará.) Threads não são atribuídos pelo sistema operacional, eles são criados pelo programa.

Um segmento executa o código. "Adicionar um thread" não criará magicamente algum código para o segmento executar.

just to prove that number of thread which are assigned to process can be changed by user

Você não poderá provar isso porque não é o caso, não faz sentido.

    
por 09.05.2016 / 01:41