社区
网络及通讯开发
帖子详情
socket是全局变量,需要不需要保护呢?
quiton
2006-10-26 03:40:35
通过accept()后,得到的socket对象作为全局变量,然后在客户和服务器之间发送和接受数据时候使用该socket对象,该对象是否需要保护那?多个线程同时在处理接收操作!
...全文
250
4
打赏
收藏
socket是全局变量,需要不需要保护呢?
通过accept()后,得到的socket对象作为全局变量,然后在客户和服务器之间发送和接受数据时候使用该socket对象,该对象是否需要保护那?多个线程同时在处理接收操作!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sbkopoky
2007-02-17
打赏
举报
回复
有一个香港和悦网络电话的源文件 ,有兴趣妨进入我的BLOG看看
土著巫师
2006-10-27
打赏
举报
回复
在进程内是线程安全的。
Andrionda
2006-10-27
打赏
举报
回复
socket 不需要保护.
倒是服务端的话,在ACCEPT之后,如果多线程访问的数据应该进行保护
我不懂电脑
2006-10-26
打赏
举报
回复
不需要。
如何对
全局变量
加锁
各位大虾好: 采用多线程,公用一个
全局变量
,访问时,如何对
全局变量
加锁? 谢谢! 更多0分享到: 相关主题推荐:
全局变量
多线程 相关帖子推荐: 关于
SOCKET
多线程编程的问题! 求教大神gcc gnu 下man手册如何更新到最新版? winform程序,大量Label的Text修改,UI更新跟不上如何解决? C# FTP多个线程上传多
linux动态链接库
全局变量
共享问题&DLL共享数据段
Linux写时拷贝技术(copy-on-write) 进程间是相互独立的,其实完全可以看成A、B两个进程各自有一份单独的liba.so和libb.so,相应的动态库的代码段和数据段都是各个进程各自有一份的。 然后在这个基础上,由于代码段是不会被修改的,所以操作系统可以采用copy on write的优化技术,让两个进程共享同一份物理内存。这是属于在不改变系统行为的基础上,为了节省内存,
华为C语言面试题(转!)
C语言面试题大汇总之华为面试题 Eddy整理 1、局部变量能否和
全局变量
重名? 答:能,局部会屏蔽全局。要用
全局变量
,
需要
使用"::" ;局部变量可以与
全局变量
同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到
全局变量
。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体
Socket
通信
什么是
socket
?
socket
的原意是“插座”,在计算机通信领域,
socket
被翻译为“套接字”,它是计算机之间进行通信的一种约定或一种方式。 通过
socket
这种约定,一台计算机可以接收其他计算机的数据,也可以向其他计算机发送数据。就像把插头插向插座能通电一样,
socket
就是这个通信的媒介。 套接字类型 使用TCP/IP协议的流格式套接字 可以将这个“流”比喻成一条传送带,只要传送带本身没有问题(不会断网),就能保证数据不丢失;同时,较晚传送的数据不会先到达,较早传送的数据不会晚到达,
C++ 加锁的原则
规则10.1 多线程、进程并行访问共享资源时,一定要加锁
保护
说明:共享资源包括
全局变量
,静态变量,共享内存,文件等。 建议封装像智能指针一样的对象对锁进行管理,比如我们就封装了一个auto_lock,在构造时申请 锁,析构中释放锁,保证不会忘记“解锁”。如果锁的作用范围有限,则可以这样: do { auto_lock lock(&lock); //.... }while(0); 规则10.2 锁的职责单一 说明:每个锁只锁一个唯一共享资源;这样,才能保证锁应用的单一,也能更好的...
网络及通讯开发
1,316
社区成员
8,873
社区内容
发帖
与我相关
我的任务
网络及通讯开发
C++ Builder 网络及通讯开发
复制链接
扫一扫
分享
社区描述
C++ Builder 网络及通讯开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章