我想知道是否有任何方法可以将线程添加到特定进程,以证明分配给进程的线程数可以由用户更改。如果是这样,我该怎么办?
[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
向进程添加线程是只有进程本身才能完成的事情。 (或者是调试器,但随后由您指定其他线程将执行的操作。)线程不是由操作系统分配的,而是由程序创建的。
线程执行代码。 “添加线程”不会神奇地创建一些代码供线程执行。
只是为了证明分配给进程的线程数可以由用户更改
你无法证明这一点,因为根本不是这样的,它没有任何意义。