社区
C#
帖子详情
c#线程池中能获得每个线程的状态和属性吗?socket下载有没有尽量提升性能的方法?谢谢
liweisnake
2006-06-06 05:03:41
如题,感觉Threadpool把线程给封起来了,线程的状态都不知道,晕了。
...全文
419
6
打赏
收藏
c#线程池中能获得每个线程的状态和属性吗?socket下载有没有尽量提升性能的方法?谢谢
如题,感觉Threadpool把线程给封起来了,线程的状态都不知道,晕了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
天乐
2006-08-07
打赏
举报
回复
顶 sp1234(对 DLinq 架构颇为失望) 的回答~
以专业开发人员为伍
2006-07-21
打赏
举报
回复
看不明白你烦恼由何而来?
线程自己不是可以获得自己的状态和属性吗?
程序的业务逻辑是根据各个对象的属性来相互通讯的。一个对象的一个方法作为线程执行的时候,其它对象仍然能够访问这个对象的属性。
对象,是独立运行的、活的实体。系统的职责应该分给各个对象去完成。当对象扩展(具体化、继承)而被新的类型实例化的时候,由于接口不变(多态),新的对象执行新的功能的同时原来的相关联的其它对象仍然正常地运行。设计一个系统,“下载”这个业务应该去了解各个下载任务(业务对象)的属性接口,凭啥去了解“线程”这种计算机概念?当起动“下载”对象的具体的方法的时候,不论是否放在线程中启动,整个系统的结构、其它对象的代码都不用改变,这才是正确的逻辑设计。因此设计中根本不应该让业务对象去关心“线程”这种低级的、随时被替换掉的概念。
lj915
2006-07-21
打赏
举报
回复
水平太次,帮顶!
liweisnake
2006-06-06
打赏
举报
回复
怎么没人帮忙啊?
Yuna_2z
2006-06-06
打赏
举报
回复
mark
C#
多
线程
和
Socket
网络编程精讲
【教学理念】 1、把“需要工作的人”变成“工作需要的人” 2、创设“立足学生、突出项目、强化技术、提高能力”的教学局面。 【课程特色】 1、课程设计循序渐进、讲解细致、通俗易懂、非常适合自主学习 2、教学过程实例丰富、强调技术关键点、并且分析透彻 3、物美价廉:本着知识共享、服务社会宗旨,诣在为更多有需求者提供服务。 此外,提供源代码+答疑+上课讲义,为学生毕业设计、找工作面试等提供指导。
多
线程
+
socket
实现群聊服务器
通过多
线程
+
Socket
,实现群聊服务器。服务端:每当有一个连接时,服务端起一个
线程
去维护;.将收到的信息转发给所有的客户端;当某个客户端断开连接时需要处理断开连接 客户端:接收与发送信息断开连接自定义用户名
基于
C#
的
socket
编程的TCP异步实现
一、摘要 本篇博文阐述基于TCP通信协议的异步实现。 二、实验平台 Visual Studio 2010 三、异步通信实现原理及常用
方法
3.1 建立连接 在同步模式中,在服务器上使用Accept
方法
接入连接请求,而在客户端则使用Connect
方法
来连接服务器。相对地,在异步模式下,服务器可以使用BeginAccept
方法
和EndAccept
方法
来完成连接到客...
基于
C#
Winform实现简单的
Socket
客户端
如上图所示为简单的
Socket
客户端与服务端的通信(使用 NetAssist 网络调试助手作为服务端)。 (思索了一会,想想从哪里讲更容易接收理解,感觉还是要从原理出发更能理解,如有不同的思考方式,请见谅) 上图为最最最常见的
Socket
TCP/IP通信过程,网上随便一搜都能搜得到的东西,本文章做客户端,我们主要关心左边画了红框部分就可以,但是作为
C#
开发者,我觉得我更关注的是我画了...
为什么单
线程
的Redis能这么快?
问:redis是单
线程
的,为什么效率还那么高?答:1.纯内存访问数据存放在内存中,内存的响应时间大概是100纳秒,这是redis每秒万亿级别访问的重要基础2.非阻塞I/O多路复用机制redis采用epoll实现的I/O多路复用,加上redis自身的事件处理模型,将epoll中的连接、读写、关闭转换为了事件,避免了在I/O上浪费时间3.单
线程
避免了
线程
的切换和竞争产生的消耗。
C#
110,537
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章