CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 366200
bjwf
:
我想你的意思是不是说客户端就调一次send 而服务器端会在多工作线程中分别被signal一次或N次?
[阅读: 334] 2006-07-27 09:00:31
<空>
相关信息:
有对windows的完成端口有研究的大人没有?请教一个问题
(314字)
(
bjwf
[491]
2006-07-27 08:47
)
不明白你在说什么?
(54字)
(
GoodHope
[364]
2006-07-27 08:51
)
那不就有问题了吗?
(66字)
(
bjwf
[365]
2006-07-27 08:58
)
所以这个世界上就有临界区呀
(空) (
GoodHope
[251]
2006-07-27 08:59
)
你的意思是为每个socket建个临界区,以保证针对每个socket的数据都按顺序运行?
(空) (
bjwf
[398]
2006-07-27 09:03
)
我是这么干的
(4字)
(
GoodHope
[266]
2006-07-27 09:05
)
临界区这种东西,在windows下创建个几千上万个会有问题吗?
(空) (
bjwf
[306]
2006-07-27 09:06
)
没问题的
(空) (
GoodHope
[230]
2006-07-27 09:09
)
多谢.
(空) (
bjwf
[242]
2006-07-27 09:10
)
其实呢
(17字)
(
GoodHope
[284]
2006-07-27 09:12
)
另外,每个数据包不一定归同一个工作线程处理。
(空) (
GoodHope
[253]
2006-07-27 08:53
)
我想你的意思是不是说客户端就调一次send 而服务器端会在多工作线程中分别被signal一次或N次?
(空) (
bjwf
[333]
2006-07-27 09:00
)
客户端的一次send在服务端可能会分成N次recv,也有可能多次send,一次recv。
(37字)
(
GoodHope
[708]
2006-07-27 09:04
)
这个我明白了,不知道你说的触发新的IO是什么意思,我的理解是如果没提交 send或recv或acceptex就不会触发
(空) (
bjwf
[543]
2006-07-27 09:09
)
就是某个句柄上,一个线程get了一个事件,在它执行完成前,另一个线程会不会get出同样的事件。
(15字)
(
GoodHope
[380]
2006-07-27 09:12
)
实际上问题更麻烦
(771字)
(
bjwf
[323]
2006-07-27 09:37
)
和完成端口没蛤关系吧,应该由socket对应的缓冲区保证了数据的时序性吧,就算前一个work thread忙没处理,后一个work thread也只能按顺序recv 指定socke……
(空) (
周星驰
[490]
2006-07-27 09:12
)
有关系,看这个
(651字)
(
bjwf
[313]
2006-07-27 12:20
)
想起来了,偶以前的做法是
(21字)
(
GoodHope
[267]
2006-07-27 09:19
)
我现在也是这么想的,对每个socket只提交一个recv,处理完了再提交一下个,这样子就不会有问题了.
(空) (
bjwf
[399]
2006-07-27 09:26
)
有时候会收不全阿,还要再收。。。
(空) (
MaoMao
[225]
2006-07-27 09:30
)
快点处理,处理完了再收.
(空) (
bjwf
[249]
2006-07-27 09:33
)
没有规约?要是光传数据的话还好。。。
(空) (
MaoMao
[248]
2006-07-27 09:41
)
你说的规约指什么?协议?
(空) (
bjwf
[350]
2006-07-27 12:04
)
放心吧
(12字)
(
GoodHope
[269]
2006-07-27 10:28
)
从理论上来讲,在多cpu时,一次提交多个recv,似乎是无法确定收到的数据顺序的.
(829字)
(
bjwf
[605]
2006-07-27 12:10
)
看来是这样了
(空) (
GoodHope
[230]
2006-07-27 13:43
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录