Sign-up....

用一个socket句柄,在同时进行读写的情况下,需要用互斥量来互斥吗?两个线程的情况下

一个用于读,一个用于写,有可能同时发生读和写操作。

[27 byte] By [msdn] at [2007-8-14 19:46:07]
# 1 Re: 用一个socket句柄,在同时进行读写的情况下,需要用互斥量来互斥吗?两个线程的情况下

不用吧,全双工的。

halk at 2005-6-1 18:41:30 >
# 2 Re: 用一个socket句柄,在同时进行读写的情况下,需要用互斥量来互斥吗?两个线程的情况下

但是它是针对同一个句柄进行操作的啊,不知在send和recv时会不会操作此结构中的同样的数据成员?

wxbfly at 2005-6-1 18:49:11 >
# 3 Re: 用一个socket句柄,在同时进行读写的情况下,需要用互斥量来互斥吗?两个线程的情况下

应该没有问题,读写操作是独立的。

你可以编程试试,不就都清楚了吗。

sdbtb at 2005-6-1 23:55:56 >
# 4 Re: 用一个socket句柄,在同时进行读写的情况下,需要用互斥量来互斥吗?两个线程的情况下

绝对没问题,只有在两个线程都有写操作的时候,才能用到锁

xtjqu at 2005-6-2 1:20:10 >
# 5 Re: 用一个socket句柄,在同时进行读写的情况下,需要用互斥量来互斥吗?两个线程的情况下

我可以负责任的告诉你,绝对没问题,

但是必须做错误处理时非法同步的准备,

即保证在出现SOCKET错误时只有一个处理函数被调用,而不是2个线程同时调用2个,

否则将发生问题

danscort2000 at 2005-6-3 9:21:04 >

VC/MFC

All Classified