基于多核编程的案例的分析.ppt

--(完美WORD文档DOC格式,可在线免费浏览全文和下载)值得下载!

基于多核编程的案例分析 .NET环境下,多线程TCP服务案例 C/S模式下多媒体socket通信(MFC) (PC - Embedded Platform) .NET环境下,多线程TCP服务 多线程客户端连接处理 对多个客户端连接采用线程安全收集对象进行集中管理。 回收垃圾线程 工具: Microsoft .NET Framework SDK C# C# Complier 包含文件: TCP类 线程安全收集 关于管理客户端连接,特别是在主TCP线程结束之前,回收垃圾线程的时候,用ArrayList作为线程安全的收集器。 垃圾线程回收 在典型的TCP服务环境中,许多客户端向服务端向服务器发起连接。而许多客户端同时会断了连接,此时这些断了的连接还占有服务器端系统资源,应该被释放掉。如果没有回收策略的话,服务器将很快超载。 垃圾线程需要回收。 回收同时,需要注意线程同步。 垃圾线程回收方法 安全关闭服务 在关闭服务之前,应该把所有的连接都关闭掉。 线程池 当客户端的连接多了以后,会严重影响系统性能。 线程池的利用可以有效管理所产生的这些线程。减小开销,增加性能。 在线程池中将任务重新分配。 线程池中线程数量有限制 即使没有限制,线程过多,也会使CPU负载过大而死机。 用队列管理多线程 案例小结 共提出了三种方法来实现TCP多线程连接: 第一种方法: 可以控制每一个线程,但是当产

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档