在Linux g ++中,我创建了如下的boost线程:
boost::thread *td=new boost::thread(function);
运行此程序后,我总是使用查看CPU利用率 top -Hp< -process Id>
例如:>
top - 13:50:04 up 27 days, 20:51, 4 users, load average: 6.08, 6.05, 6.05
Tasks: 9 total, 6 running, 3 sleeping, 0 stopped, 0 zombie
Cpu(s): 37.6%us, 0.0%sy, 0.0%ni, 62.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 16425800k total, 8452100k used, 7973700k free, 265468k buffers
Swap: 24579440k total, 0k used, 24579440k free, 3677932k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
27727 flexsys 25 0 96700 6200 2392 R 100.3 0.0 184:23.42 TRADEMUX
27723 flexsys 25 0 96700 6200 2392 R 100.0 0.0 184:23.40 TRADEMUX
27724 flexsys 25 0 96700 6200 2392 R 100.0 0.0 184:23.42 TRADEMUX
27725 flexsys 25 0 96700 6200 2392 R 100.0 0.0 184:23.40 TRADEMUX
27726 flexsys 25 0 96700 6200 2392 R 100.0 0.0 184:23.41 TRADEMUX
27728 flexsys 25 0 96700 6200 2392 R 100.0 0.0 184:23.39 TRADEMUX
27721 flexsys 18 0 96700 6200 2392 S 0.0 0.0 0:00.01 TRADEMUX
27734 flexsys 15 0 96700 6200 2392 S 0.0 0.0 0:00.62 TRADEMUX
27735 flexsys 15 0 96700 6200 2392 S 0.0 0.0 0:00.63 TRADEMUX
默认情况下,所有线程都创建为与可执行二进制文件的原始名称相同的名称。
但我想动态地使用特定名称创建这些线程。
How to set name to a boost thread, so that each thread could be named different.