- 论坛徽章:
- 15
|
本帖最后由 yulihua49 于 2015-09-08 15:39 编辑
windoze 发表于 2015-09-07 15:18
回复 253# yulihua49
我正在搞GPU thread pool,它要和CPU thread pool分开调度,所以我才做了multi-sc ...
show一个我的协程池的工作日志。应该说明的是,由于打日志,改变了实际流程。否则应该交替的更频繁
- 5 CLIBG:127.0.0.1:70 09/08 14:52'14 RecvNet:tid=7FE9921FC700,socket=14,yield to schedle bcount=16348/402650
- 5 CLIBG:127.0.0.1:70 09/08 14:52'14 thread_work:tid=7FE9921FC700,fiber yield from TCB_no=70
- 5 CLIBG:127.0.0.1:70 09/08 14:52'14 thread_work:tid=7FE9921FC700,resume to TCB_no=70
- 5 CLIBG:127.0.0.1:70 09/08 14:52'14 RecvNet:tid=7FE9921FC700,socket=14,yield to schedle bcount=32732/402650
- 5 CLIBG:127.0.0.1:70 09/08 14:52'14 thread_work:tid=7FE9921FC700,fiber yield from TCB_no=70
- 5 CLIBG:127.0.0.1:70 09/08 14:52'14 thread_work:tid=7FE990DFA700,resume to TCB_no=70
- 5 CLIBG:127.0.0.1:70 09/08 14:52'14 RecvNet:tid=7FE990DFA700,socket=14,yield to schedle bcount=98268/402650
- 5 CLIBG:127.0.0.1:70 09/08 14:52'14 thread_work:tid=7FE990DFA700,fiber yield from TCB_no=70
- 5 CLIBG:127.0.0.1:70 09/08 14:52'14 thread_work:tid=7FE990DFA700,resume to TCB_no=70
- 5 CLIBG:127.0.0.1:70 09/08 14:52'14 RecvNet:tid=7FE990DFA700,socket=14,yield to schedle bcount=376796/402650
- 5 CLIBG:127.0.0.1:70 09/08 14:52'14 thread_work:tid=7FE990DFA700,fiber yield from TCB_no=70
- 5 CLIBG:127.0.0.1:70 09/08 14:52'14 thread_work:tid=7FE990DFA700,resume to TCB_no=70
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 thread_work:7FE9921FC700 create fiber for TCB_no=71
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 RecvNet:tid=7FE9921FC700,socket=15,yield to schedle bcount=16348/422169
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 thread_work:tid=7FE9921FC700,fiber yield from TCB_no=71
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 thread_work:tid=7FE9921FC700,resume to TCB_no=71
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 RecvNet:tid=7FE9921FC700,socket=15,yield to schedle bcount=32732/422169
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 thread_work:tid=7FE9921FC700,fiber yield from TCB_no=71
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 thread_work:tid=7FE9921FC700,resume to TCB_no=71
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 RecvNet:tid=7FE9921FC700,socket=15,yield to schedle bcount=163804/422169
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 thread_work:tid=7FE9921FC700,fiber yield from TCB_no=71
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 thread_work:tid=7FE9921FC700,resume to TCB_no=71
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 RecvNet:tid=7FE9921FC700,socket=15,yield to schedle bcount=180188/422169
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 thread_work:tid=7FE9921FC700,fiber yield from TCB_no=71
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 thread_work:tid=7FE9921FC700,resume to TCB_no=71
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 RecvNet:tid=7FE9921FC700,socket=15,yield to schedle bcount=196572/422169
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 thread_work:tid=7FE9921FC700,fiber yield from TCB_no=71
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 thread_work:tid=7FE9921FC700,resume to TCB_no=71
- 5 CLIBG:127.0.0.1:72 09/08 14:52'14 RecvNet:tid=7FE992BFD700,socket=16,yield to schedle bcount=32732/397007
- 5 CLIBG:127.0.0.1:72 09/08 14:52'14 thread_work:tid=7FE992BFD700,fiber yield from TCB_no=72
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 thread_work:tid=7FE9921FC700,resume to TCB_no=71
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 RecvNet:tid=7FE9921FC700,socket=15,yield to schedle bcount=180188/422169
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 thread_work:tid=7FE9921FC700,fiber yield from TCB_no=71
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 thread_work:tid=7FE9921FC700,resume to TCB_no=71
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 RecvNet:tid=7FE9921FC700,socket=15,yield to schedle bcount=196572/422169
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 thread_work:tid=7FE9921FC700,fiber yield from TCB_no=71
- 5 CLIBG:127.0.0.1:71 09/08 14:52'14 thread_work:tid=7FE9921FC700,resume to TCB_no=71
- 5 CLIBG:127.0.0.1:72 09/08 14:52'14 RecvNet:tid=7FE992BFD700,socket=16,yield to schedle bcount=32732/397007
- 5 CLIBG:127.0.0.1:72 09/08 14:52'14 thread_work:tid=7FE992BFD700,fiber yield from TCB_no=72
- 5 CLIBG:127.0.0.1:72 09/08 14:52'14 thread_work:tid=7FE992BFD700,resume to TCB_no=72
- 5 CLIBG:127.0.0.1:72 09/08 14:52'14 RecvNet:tid=7FE992BFD700,socket=16,yield to schedle bcount=65500/397007
- 5 CLIBG:127.0.0.1:72 09/08 14:52'14 thread_work:tid=7FE992BFD700,fiber yield from TCB_no=72
- 5 CLIBG:127.0.0.1:73 09/08 14:52'14 thread_work:7FE992BFD700 create fiber for TCB_no=73
- 5 CLIBG:127.0.0.1:72 09/08 14:52'14 thread_work:tid=7FE9917FB700,resume to TCB_no=72
- 5 CLIBG:127.0.0.1:72 09/08 14:52'14 RecvNet:tid=7FE9917FB700,socket=16,yield to schedle bcount=163804/397007
- 5 CLIBG:127.0.0.1:72 09/08 14:52'14 thread_work:tid=7FE9917FB700,fiber yield from TCB_no=72
- 5 CLIBG:127.0.0.1:73 09/08 14:52'14 RecvNet:tid=7FE992BFD700,socket=17,yield to schedle bcount=163804/435097
- 5 CLIBG:127.0.0.1:73 09/08 14:52'14 thread_work:tid=7FE992BFD700,fiber yield from TCB_no=73
- 5 CLIBG:127.0.0.1:72 09/08 14:52'14 thread_work:tid=7FE992BFD700,resume to TCB_no=72
- 5 CLIBG:127.0.0.1:72 09/08 14:52'14 RecvNet:tid=7FE992BFD700,socket=16,yield to schedle bcount=278492/397007
- 5 CLIBG:127.0.0.1:72 09/08 14:52'14 thread_work:tid=7FE992BFD700,fiber yield from TCB_no=72
- 5 CLIBG:127.0.0.1:72 09/08 14:52'14 thread_work:tid=7FE9917FB700,resume to TCB_no=72
- 5 CLIBG:127.0.0.1:73 09/08 14:52'14 thread_work:tid=7FE992BFD700,resume to TCB_no=73
- 5 CLIBG:127.0.0.1:73 09/08 14:52'14 RecvNet:tid=7FE992BFD700,socket=17,yield to schedle bcount=212956/435097
- 5 CLIBG:127.0.0.1:73 09/08 14:52'14 thread_work:tid=7FE992BFD700,fiber yield from TCB_no=73
- 5 CLIBG:127.0.0.1:73 09/08 14:52'14 thread_work:tid=7FE992BFD700,resume to TCB_no=73
- 4 CLIBG:127.0.0.1:70 09/08 14:52'14 do_work: TCB_no=70,tid=7FE9921FC700,PROTO_NUM=3 pkg_len=5519827,t_len=402650,O_NODE=0,USEC=3650770334140237
- 4 CLIBG:127.0.0.1:71 09/08 14:52'14 do_work: TCB_no=71,tid=7FE9921FC700,PROTO_NUM=3 pkg_len=5549250,t_len=422169,O_NODE=0,USEC=3650770334148224
- 4 CLIBG:127.0.0.1:72 09/08 14:52'14 do_work: TCB_no=72,tid=7FE992BFD700,PROTO_NUM=3 pkg_len=5658893,t_len=397007,O_NODE=0,USEC=3650770334187568
- 4 CLIBG:127.0.0.1:73 09/08 14:52'14 do_work: TCB_no=73,tid=7FE992BFD700,PROTO_NUM=3 pkg_len=5568378,t_len=435097,O_NODE=0,USEC=3650770334219294
复制代码 注意39-56行,两个线程对两个任务,交替进行。
可以说,在NIO下,qps会更少,因为收一个大包要激活epoll好多次。对于一个任务而言,显然要比SIO耗时长。 |
|