CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 169711
GoodHope
:
测试了1W多次收发,一切正常。看来不是关键应用,可以这么干。
[阅读: 378] 2005-07-27 15:40:07
<空>
相关信息:
再问一个socket问题,tcp的send是不是原子操作或者是线程安全的?
(17字)
(
老玉米
[1812]
2005-07-27 12:41
)
安全的
(207字)
(
GoodHope
[417]
2005-07-27 12:56
)
ofcourse unix。。。Holly呢
(空) (
老玉米
[401]
2005-07-27 12:59
)
估计没事,socket就像pipe,可以当临界区用。 (空) (GoodHope [0] 今天 21:03)
(空) (
GoodHope
[424]
2005-07-27 13:04
)
估计没事,socket就像pipe,可以当临界区用。
(空) (
GoodHope
[445]
2005-07-27 13:03
)
有没有可能是实现相关的呢?
(12字)
(
老玉米
[401]
2005-07-27 13:06
)
没事的!
(6字)
(
GoodHope
[372]
2005-07-27 13:09
)
1.可以肯定的是不是原子操作.2.即不是原子操作自然也就无法保证线程安全.
(空) (
bjwf
[494]
2005-07-27 13:36
)
原子操作怎么保证不了?原子操作就是最好的临界区啊。。。
(空) (
老玉米
[383]
2005-07-27 13:48
)
哦,看错了,看着“即使是”了。
(空) (
老玉米
[390]
2005-07-27 13:50
)
我是这样分析的
(185字)
(
bjwf
[447]
2005-07-27 14:01
)
有道理。。。支持,随便bs鼓捣后。
(空) (
老玉米
[363]
2005-07-27 14:03
)
重在参与
(空) (
GoodHope
[333]
2005-07-27 14:10
)
不对呀,以前我的那个程序工作得挺好的。怎么会不行呢?
(17字)
(
GoodHope
[401]
2005-07-27 14:13
)
很有可能,可能这个操作很快,单cpu线程在中间被切换的纪律很小
(11字)
(
老玉米
[386]
2005-07-27 14:15
)
可能是速度快吧
(4字)
(
GoodHope
[390]
2005-07-27 14:16
)
嘿嘿,实践证明是可靠的。
(67字)
(
GoodHope
[395]
2005-07-27 15:36
)
测试了1W多次收发,一切正常。看来不是关键应用,可以这么干。
(空) (
GoodHope
[377]
2005-07-27 15:40
)
发送端为2XEON带HT,10线程。
(空) (
GoodHope
[415]
2005-07-27 15:49
)
又测试了1W多次,还是工作的一切正常
(空) (
GoodHope
[369]
2005-07-27 16:10
)
观点和鼓捣猴相反
(空) (
老玉米
[389]
2005-07-27 13:51
)
查了下书,就给了一句话!
(98字)
(
Kaye
[431]
2005-07-28 02:41
)
嘎嘎
(100字)
(
holly
[431]
2005-07-28 02:51
)
也就是说接收方收到的可能是多个发送方发的混合起来的内容?
(64字)
(
bjwf
[415]
2005-07-28 02:54
)
不会吧,没遇到过这种事情发生,包序乱有可能,内容不会交叉吧
(空) (
玉楼
[440]
2005-07-28 02:55
)
应该不会吧?虽然没发出去,但是已经放在sock的缓冲区里,缓冲区基本相当于鼓捣侯的pipe,不会出现这种情况的吧
(空) (
Kaye
[534]
2005-07-28 02:58
)
这个不可能吧。。。类似于文件write或fwrite这一步肯定是不会乱的。
(空) (
老玉米
[428]
2005-07-28 03:05
)
我是说A发aaaaa 如果对每个 a 调一次send B 发 bbbb 对每个b调一次send
(空) (
bjwf
[524]
2005-07-28 03:07
)
你说的这个是长事务的概念了阿。
(10字)
(
老玉米
[377]
2005-07-28 03:08
)
但是在我们的程序里send msg事实上就调了N次send.
(空) (
bjwf
[448]
2005-07-28 03:11
)
是这样码?为什么?
(空) (
老玉米
[356]
2005-07-28 03:13
)
来看.
(433字)
(
bjwf
[457]
2005-07-28 03:19
)
感觉把buffer设大一些,比我们最大的数据包还大,每次send后都flush一下。
(35字)
(
老玉米
[442]
2005-07-28 03:25
)
你混淆概念了
(63字)
(
holly
[491]
2005-07-28 03:28
)
不是
(27字)
(
holly
[386]
2005-07-28 03:23
)
我是指系统调用级的。。。换句话就是内核保证不保证。还有
(194字)
(
老玉米
[452]
2005-07-28 03:00
)
不需要加锁
(39字)
(
holly
[367]
2005-07-28 03:25
)
一段时间下来,老玉米欠下了N多包子
(空) (
sealw
[405]
2005-07-28 03:13
)
。。
(空) (
老玉米
[376]
2005-07-28 03:14
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录