社区
进程/线程/DLL
帖子详情
只用数组还是还要用多线程?
ring
2000-05-27 04:42:00
一个基于tcp的服务器,要将各客户端的socket连接都存起来
我用了一个数组,将连接时new出来的socket一个个存了起来
还有必要用多线程吗?(在每次连接时new一个线程)
如果不用的话,数组里面各个元素与各自客户端的通讯会造成什么干扰吗?
...全文
132
3
打赏
收藏
只用数组还是还要用多线程?
一个基于tcp的服务器,要将各客户端的socket连接都存起来 我用了一个数组,将连接时new出来的socket一个个存了起来 还有必要用多线程吗?(在每次连接时new一个线程) 如果不用的话,数组里面各个元素与各自客户端的通讯会造成什么干扰吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
royluo
2000-05-27
打赏
举报
回复
用链表好过数组
关于是否用多线程
关键看你自己的应用了。
你想使用Winsock 1.x还是2.x
还是直接使用MFC封装的CAsyncSocket还是CSocket
较简单的方法是使用CAsyncSocket
它内部使用的是Winsock 1.1
可以在Windows平台(95/98/NT/2000)下实现很好的兼容性
而且你也不用自己去编写多线程应用了
>如果不用的话,数组里面各个元素与各自客户端的通讯会造成什么干扰吗?
不用多线程,数组里面各个元素与各自客户端的通讯不会造成干扰的
zhangclong
2000-05-27
打赏
举报
回复
如你的程序只是一个不大的应用,我觉得还是用new的方法.如你以前没有编写多线程的经验的话,用多线程会给编程带来一些麻烦的。
另外我建议你看一下Chatter和chatter server这个个例子, 这是个很经典的winsocket编程的例子,你只要在MSDN中键入Chatter关键字就可以找到这个例子.
还有你用数组保存每个用户不是太好,我建议你用CPtrList这个链表类或模板链表类. 你可以看Chatter这个例子中是如何做的.
superbat
2000-05-27
打赏
举报
回复
最好用多线程,难道把所有连接都放到主线程里?,还有你的数组,你难道知道要连接的客户端个数?
最好用动态数组,用Cobjectlist和CObjectArray.
多线程
从有序
数组
构建红黑树/排序树
前面推导为主,需要完整代码的直接拉倒最后面。 问题描述 需要从一个数据条数约120万-150万,大小约300M+的结构化文件构建一颗红黑...基本上述构建操作在单线程的情况下,在我笔记本上约2秒结束,而在公司的破机器上得
Java
多线程
- AtomicInteger线程安全原理
文章目录问题1:AtomicInteger线程安全原理问题2:AtomicIntegerArray中的
数组
为什么没有使用volatile修饰?问题3:说一下Atomic的原理? 问题1:AtomicInteger线程安全原理 基础原子类(以AtomicInteger为例)主要...
c#
多线程
总结(纯干货)
线程基础 创建线程 View Code 暂停线程 class Program { static void Main(string[] args) { Thread t = new Thread(PrintNumbersWithDelay); t.Start(); PrintNumbers(); Co...
[JAVA基础] 简单又不简单的
数组
,java最新
多线程
面试题及答案详解
对于这两种方法,这里就不多介绍了,只是让大家了解一下,但是,我们需要记住并且使用的
只用
一种方法,就是第一种,不管是可读性还是对
数组
的理解,第一种都是完胜第二种的,可能刚学过C或者C++的都会看第二种更...
Linux下c语言
多线程
编程
创建线程函数pthread_create()和等待线程函数pthread_join()的用法。 注意:在创建线程pthread_create()之前,要先定义线程标识符: pthread_t 自定义线程名; 例子1:创建线程以及等待线程执行完毕。 #include <...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章