从字符串中提升集名称

时间:2014-12-12 08:26:46

标签: c++ multithreading boost boost-thread

在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.

0 个答案:

没有答案