摘要: 多线程编程学习笔记(六)线程局部存储(TLS)存放局部存储步骤:1、申请数据槽LocalDataStoreSlot slot = Thread.GetNamedDataSlot("para");如果不存在名为para的数据槽,将分配一个所有线程均可用的para数据槽2、往数据槽存放数据MyPara para = new MyPara();para.I = i;Thread.SetData(slot... 阅读全文
posted @ 2006-08-02 16:07 随风而逝 阅读(226) 评论(0) 推荐(0) 编辑
摘要: socket编程原理 socket编程原理 1 问题的引入 UNIX系统的I/O命令集,是从Maltics和早期系统中的命令演变出来的,其模式为打开一读/写一关闭(open-write-read-close)。在一个用户进程进行I/O操作时,它首先调用“打开”获得对指定文件或设备的使用权,并返回称为文件描述符的整型数,以描述用户在打开的文件或设备上进行I/O操作的进程。然后这个用户进程多次调... 阅读全文
posted @ 2006-08-02 15:07 随风而逝 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 一个简单的例子 //UsingDelegate.cs------------------------------------using System;using System.Threading;public class Test{ static void Main() { Counter foo = new Counter(); ThreadStart j... 阅读全文
posted @ 2006-08-02 14:52 随风而逝 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 断点续传是大型文件数据传输的核心。本文将以多线程技术和Socket技术为依托,介绍大型文件断点续传的实现方法。 2 基本实现思想 多线程断点续传实现的基本思想就是在发送端(也称客户端)将要传输的文件分割为大小相当的多块,用多个线程,将这些块同时向目标服务器端发送;在服务器端的服务程序监听数据传输请求,每当接到新的请求,则创建一个新的线程,与客户端的发送线程对应,接收数据,记录数据传输进程 图... 阅读全文
posted @ 2006-08-02 12:05 随风而逝 阅读(8484) 评论(3) 推荐(0) 编辑